vue js动画

简介:
<style>
#box {
width : 100px ;
height : 100px ;
background-color : red
}
< /style>
</head>
<body>
<div id = "app" >
<input type = "checkbox" v-model = "show" >
<!-- 在transition标签中使用js动画 需要使用enter事件和leave事件,分别表示入场动画事件和离场动画事件 -->
<transition
@ enter = "aniEnter"
@ leave = "aniLeave"
>
<div id = "box" v-show = "show" ></div>

</transition>
</div>
<script src = "vue.js" > < /script>
<script>
new Vue ({
el: "#app" ,
data: {
show: false
},
methods: {
// 动画事件绑定的函数有两个参数 分别是做动画的元素对象和动画结束时的回调函数。
aniEnter ( el , cb ){
// console.log(arguments)
el . style . opacity = 0 ;
let opa = 0
function next (){
requestAnimationFrame ( function (){
opa += 0.01 ;
el . style . opacity = opa ;
if ( opa >= 1 ){
cb ();
}
else {
next ()
}
})
}
next ()
},
aniLeave ( el , cb ){
// console.log("leave事件")
// 在动画事件绑定的函数中使用js代码执行动画,并在动画结束时调用cb回调函数。
let opa = 1 ;
function next (){
requestAnimationFrame ( function (){
opa -= 0.01 ;
el . style . opacity = opa ;
if ( opa <= 0 ){
cb ();
el . style . opacity = 1 ;
}
else {
next ()
}
})
}
next ()
}

}
})
< /script>
</body>
相关文章
|
2月前
|
JavaScript 前端开发 开发者
VUE 开发——Node.js学习(一)
VUE 开发——Node.js学习(一)
75 3
|
21天前
|
JavaScript 前端开发
如何使用时间切片来优化JavaScript动画的性能?
如何使用时间切片来优化JavaScript动画的性能?
|
21天前
|
JavaScript 前端开发
如何在不影响性能的前提下使用JavaScript库来实现复杂的动画效果?
如何在不影响性能的前提下使用JavaScript库来实现复杂的动画效果?
|
21天前
|
JavaScript 前端开发
CSS3 动画和 JavaScript 动画的性能比较
具体的性能表现还会受到许多因素的影响,如动画的复杂程度、浏览器的性能、设备的硬件条件等。在实际应用中,需要根据具体情况选择合适的动画技术。
|
22天前
ractive.js联系表单动画效果源码
一款ractive.js联系表单动画效果,很有创意的发送邮件、联系内容等表单,基于ractive.js实现的动画效果,以发送信件的方式。
24 1
|
1月前
|
JavaScript
js动画循环播放特效源码(上班族的一天)
js动画循环播放特效是一段实现了包含形象的卡通小人吃、睡、电脑工作的网页动画,js循环动画,简单的画面设计。非常丝滑有意思,欢迎对此代码感兴趣的朋友前来下载参考。
27 2
|
1月前
|
JavaScript 前端开发 持续交付
构建现代Web应用:Vue.js与Node.js的完美结合
【10月更文挑战第22天】随着互联网技术的快速发展,Web应用已经成为了人们日常生活和工作的重要组成部分。前端技术和后端技术的不断创新,为Web应用的构建提供了更多可能。在本篇文章中,我们将探讨Vue.js和Node.js这两大热门技术如何完美结合,构建现代Web应用。
35 4
|
21天前
|
JavaScript 前端开发 开发者
JavaScript框架React vs. Vue:一场性能与易用性的较量
JavaScript框架React vs. Vue:一场性能与易用性的较量
30 0
|
2月前
|
JavaScript 前端开发 Java
vue2知识点:Vue封装的过度与动画
vue2知识点:Vue封装的过度与动画
15 0
|
2月前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
173 0