2016-10-28 91 views

回答

6
工作

在具有相同标签名称的元素之间切换时,必须告诉Vue它们是不同的元素,方法是为它们提供唯一的属性。否则,Vue的编译器只会替换元素的内容以提高效率。即使在技术上没有必要,但总是在组件内键入多个项目被认为是很好的做法。

另外的过渡必须在出-in模式

HTML:

<div id="test"> 
    <transition name="fade" mode="out-in"> 
    <p :key="foo[counter]"> 
     {{ foo[counter] }} 
    </p> 
    </transition> 
    <button @click="counter++"> 
    next 
    </button> 
    <button @click="counter--"> 
    before 
    </button> 
</div> 

JS:

new Vue({ 
el:'#test', 
data:{ 
    counter:0, 
    show:true, 
    foo:['a','b','c'] 
} 
}) 

段: https://jsfiddle.net/L4r64yxk/

+0

谢谢!那是不行的! –

+0

哇!这应该更经常地澄清!我坚持了几个小时 –