【发布时间】:2017-08-20 09:06:04
【问题描述】:
在 Vue 文档中,只有如何显示或隐藏元素的示例,但是如果您想根据值的变化显示一些转换怎么办。 例如,如果新值高于旧值,则显示向上箭头 3 秒,如果值低于旧值,则显示向下箭头 3 秒。 我怎样才能做到这一点?
这里是 jsfiddle: http://jsfiddle.net/d2hs7muq/2/
var data = {
number: 1
}
Vue.component('odd',
{
props: ['number', 'oldNumber'],
template: `<div>{{number}}
<transition name="change">
<div v-if="oldNumber && number > oldNumber"class="up">up</div>
<div v-if="oldNumber && number < oldNumber" class="down">down</div>
</transition>
</div>`,
watch:
{
number: function(number, oldNumber)
{
var me = this;
me.oldNumber = oldNumber;
}
}
});
var demo = new Vue({
el: '#demo',
data: data
})
如您所见,css .change-enter-active 仅在第一次更改时触发 在该元素保留之后,根本不会触发任何更改
【问题讨论】:
-
添加了 jsfiddle 以便您查看
标签: vue.js