出于某种原因,在我的webpack / vue-loader应用程序的de html代码中,-enter-active和-leave-active以默认超时出现时,不可能产生转换效果 .
在处理了缺少动画的一些问题之后,我在我的webproject中复制/粘贴了下面的代码来自vue-guide . 即使是下面这个简单的例子也根本不起作用 .
有没有其他人遇到这个问题?
index.html
<div id="demo">
<button v-on:click="show = !show">
Toggle
</button>
<transition name="fade">
<p v-if="show">hello</p>
</transition>
</div>
My main.js file:
new Vue({
el: '#demo',
data: {
show: true
}
})
**我已经通过添加css类fade-enter-active,.fade-leave-active **解决了上述代码
但是,我在Vue.component中创建的图像滑块中仍然无法使用相同的原理 . 代码看起来像这样 .
var dataHome = { show: true,
currentNumber: 1,
images: ['image1.jpg',
'image2.jpg',
'image3.jpg',
'image4.jpg',
'image5.jpg']
}
const Home = {
template: `<div class="box-container">
<p><a @click="prev">Previous</a> || <a @click="next">Next</a></p>
<transition name="fade">
<div id="demo" v-if="show">
<img :src="images[Math.abs(currentNumber) % images.length]"/>
</div>
</transition>
</div>`,
data: function () {
return dataHome //dataset with images
},
methods: {
next: function () {
this.currentNumber += 1;
this.show = true;
},
prev: function () {
this.currentNumber -= 1;
this.show = true;
}
}
}