【发布时间】:2016-08-11 10:14:04
【问题描述】:
我想在 VueJS 上为新创建的元素添加一些过渡效果。就像下面的代码一样,如果我使用输入字段创建一个新的列表元素,我希望它使用“淡入淡出”或“滑入”效果出现。我无法从官方文档中弄清楚。我该怎么做?
var vm = new Vue({
el: "#vue-instance",
data: {
newelement: '',
list: []
},
methods: {
addelement: function() {
this.list.push(this.newelement);
this.newelement = '';
}
}
});
<div id="vue-instance">
<input type="text" v-model="newelement" @keyup.enter="addelement">
<ul v-for="element in list">
<li>{{ element }}</li>
</ul>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.16/vue.js"></script>
【问题讨论】:
-
@GONG,我读过,但不知道在我的情况下如何做。从官方文档看来,transition 只能与 v-if、v-show 等一起使用。但我这里没有。
-
<ul v-for="element in list" transition="fade">尝试这种方式,它应该可以工作。根据文档“过渡属性可以与:v-for(仅触发插入和删除)一起使用” -
不工作。我错过了什么吗?可以举个例子吗?
-
当然,请检查我的答案。如果您觉得有用,请将其标记为最佳。
标签: vue.js