这篇文章主要为大家展示了“Vue中如何实现animate过渡动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中如何实现animate过渡动画效果”这篇文章吧。
简介:
transition方法的使用
transition内置方法
transition-group
animate库实现过渡动画
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="lib\vue.js"></script>
<link rel="stylesheet" href="lib\animate.css" rel="external nofollow" >
<style>
[v-cloak] {
display: none;
}
p {
width: 100px;
height: 100px;
background: red;
margin: 10px auto;
}
/* .fade-enter-active, .fade-leave-active {
transition: 1s all ease;
}
.fade-enter-active {
opacity: 1;
width: 300px;
height: 300px;
}
.fade-leave-active {
opacity: 0;
width: 100px;
height: 100px;
}
.fade-enter, .fade-leave {
width: 100px;
height: 100px;
opacity: 0;
} */
</style>
<script>
window.onload = function() {
new Vue({
el: '#box',
data: {
show: '',
list: ['apple', 'banana', 'orange', 'pear']
},
computed: {
lists: function() {
var arr = [];
this.list.forEach(function(val) {
if (val.indexOf(this.show) != -1) {
arr.push(val);
}
}.bind(this))
return arr;
}
}
})
}
</script>
</head>
<body>
<div id="box" v-cloak>
<input type="text" v-model="show">
<!-- class定义 .fade
.fade-enter{} 初始状态
.fade-enter-active{} 进入过程
.fade-leave{} 离开状态
.fade-leave-active{} 离开过程
-->
<transition-group enter-active-class="zoomInLeft" leave-active-class="bounceOutRight">
<!-- 内置方法
@before-enter = "beforeEnter"
@enter = "enter"
@after-enter = "afterEnter"
@before-leave = "beforeLeave"
@leave = "leave"
@after-leave = "afterLeave"
-->
<!-- transition-group 多个元素运动,注意绑定key:1 -->
<p v-show="show" class="animated" v-for="(val, index) in lists" :key="index">
{{val}}
</p>
</transition-group>
</div>
</body>
</html>
以上是“Vue中如何实现animate过渡动画效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。