vue元素过渡出现的坑

当使用相同的标签名元素进行过渡时,会发现过渡不起作用,例如如下代码

<div class="trans">
  <transition name="trans" mode="out-in">
    <p v-if="show">123</p>
    <p v-else>465</p>
  </transition>
  <button @click="toggle">toggle</button>
</div>

解决办法是在p标签上添加一个key来区分这两个元素是不一样的

<div class="trans">
  <transition name="trans" mode="out-in">
    <p v-if="show" key="1">123</p>
    <p v-else key="2">465</p>
  </transition>
  <button @click="toggle">toggle</button>
</div>
如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注