由于某种原因,在我的 webpack/vue-loader 应用程序的 de html 代码中出现 -enter-active 和 -leave-active 且默认超时的情况下,不可能产生过渡效果。
在处理了一些缺少动画的问题后,我从我的 webproject 中的vue-guide复制/粘贴了以下代码。即使是下面这个简单的例子也根本不起作用。
还有其他人遇到这个问题吗?
索引.html
<div id="demo">
<button v-on:click="show = !show">
Toggle
</button>
<transition name="fade">
<p v-if="show">hello</p>
</transition>
</div>
我的 main.js 文件:
new Vue({
el: '#demo',
data: {
show: true
}
})
**我通过添加 css class 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;
}
}
}