过渡动画,使用css样式有效果但是换成js钩子不起作用?

来源:5-7 Vue中的动画封装

慕虎3332157

2019-01-06

Vue.component("fade",{
      props:["show"],
      template:`
        <transition @before-enter="handleBeforeEnter" @enter="handleEnter" @after-enter="handleAfterEnter" @enter-cancelled="handleEnterCancel">
          <slot v-show="show"></slot>
        </transition>
      `,
      methods:{
        handleBeforeEnter:function(el){
          el.style.opacity=0;
        },
        handleEnter:function(el,done){
          el.style.transition="opacity 5s";
          done();
        },
        handleAfterEnter:function(el){
          el.style.opacity=1;
        },
        handleEnterCancel:function(){
          el.styl.opacity = 0; 
        }
      }
    })

我只是把css的内容放到js中,发现没有效果,只有按照视频中讲的使用velocityjs才起作用,为什么?js钩子的状态含义同class几个状态含义不一样是么?具体是什么?

写回答

1回答

Dell

2019-01-07

在反复听听这块的内容,你的写法体现出其实你还没有理解这个钩子的作用。

0
4
Dell
回复
慕虎3332157
可能是因为如果你没有这个的话无法定位?我也不确定,要看具体是什么动画
2019-01-12
共4条回复

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8191 问题

查看课程