请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如何用JS代码封装来实现transition过渡效果

 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

正在回答

2回答

你这么写不行吗

1 回复 有任何疑惑可以回复我~
  • 提问者 twoheart #1
    神奇了,今天试了下居然可以了,谢谢老师
    回复 有任何疑惑可以回复我~ 2018-10-23 09:08:25
  • 千修罗 回复 提问者 twoheart #2
    handleEnter里应该还可以这样实现css中的transition: opacity 1s :
    
    Velocity(el,{opacity:1},{duration:1000,complete:done})
    回复 有任何疑惑可以回复我~ 2019-04-04 10:38:25
  • 隐藏的时候现在是没有渐隐的动画,要怎么写呢
    回复 有任何疑惑可以回复我~ 2021-03-26 15:52:57
千修罗 2019-04-04 10:38:08

handleEnter里应该还可以这样实现css中的transition: opacity 1s :

Velocity(el,{opacity:1},{duration:1000,complete:done})


1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号