Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > js框架/js库

vue.js动画中的js钩子函数的实现

来源:中文源码网    浏览:264 次    日期:2024-05-15 00:07:57
【下载文档:  vue.js动画中的js钩子函数的实现.txt 】


vue.js动画中的js钩子函数的实现
在transition中还可以通过设置javascript钩子函数,实现自定义动画效果。
以实现击球效果为例:
击球
代码解析:

@before-enter="beforeEnter"
@enter="enter"
@after-enter="afterEnter"
>


let vm = new Vue({
el: "#app",
data: {
flag: false,
ball: 'http://upload-images.jianshu.io/upload_images/1864602-ec73f549171a6601.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240'
},
methods: {
// el 表示要执行动画的那个DOM元素, 是原生的 js DOM 对象
beforeEnter(el) {
// 设置动画开始之前的初始位置
el.style.transform = "translate(0, 0)"
},
enter(el, done) {
// 刷新动画效果
el.offsetWidth;
// 动画完成后的样式
el.style.transform = "translate(550px, 350px)";
// 动画的持续时间
el.style.transition = "all 3s ease";
// done 其实是 afterEnter() 的引用
done();
},
afterEnter(el) {
// 动画完成之后调用
this.flag = !this.flag
}
}
})
完整代码













@before-enter="beforeEnter"
@enter="enter"
@after-enter="afterEnter"
>







最终效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中文源码网。

相关内容