为了账号安全,请及时绑定邮箱和手机立即绑定

关于vue中钩子函数实现动画效果

关于vue中钩子函数实现动画效果

明月笑刀无情 2019-03-14 18:15:22
<body><div id="app">    <input type="button" value="加入购物车" @click="flag=!flag">    <transition @before-enter="beforeEnter" @enter="enter" @after-enter="afterEnter">        <div class="ball" v-show="flag"></div>    </transition></div><script>    // 半场动画的最佳实践    // 创建 Vue 实例,得到 ViewModel    var vm = new Vue({        el: '#app',        data: {            flag: false        },        methods: {            beforeEnter(el) {  // 设置小球的位置                el.style.transform = 'translate(0, 0)'            },            enter(el, done) {                el.offsetWidth                el.style.transform = 'translate(100px, 200px)'                el.style.transition = 'all 0.5s ease'                done()            },            afterEnter(el) {                // this.flag = this.flag            }        }    });</script></body>为啥“enter(el, done)”函数中需要写el.offsetWidth,如果不写,过渡效果就没法实现?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 422 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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