Vue.component('fade', {
props: ['show'],
template: `
<transition @before-enter="handleBeforeEnter" @enter="handleEnter">
<slot v-if="show"></slot>
</transition>
`,
methods: {
handleBeforeEnter: function(el) {
el.style.opacity = 0
},
handleEnter: function(el, done) {
setTimeout(function() {
el.style.transition = 'all 1s'
el.style.opacity = 1
done()
}, 1000)
}
}
})
按照之前上课用过的动画钩子怎么样实现本节课一开始的过渡效果呢?handleEnter 里怎么实现 css 中的 transition: opacity 1s ?
课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握
了解课程