<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="../lib/vue.js"></script>
<!-- 自定义两组样式,来控制transition内部的元素实现动画 -->
<style>
/* v-enter[这是一个时间点]是进入之前元素的起始状态,此时还没有开始进入 */
/* v-leave-to[这是一个时间点]是动画离开之后,离开的终止状态,此时元素动画已经结束了 */
/*v-enter-active是入场动画的时间段*/
/*v-leave-active是离场动画的时间段*/
.v-enter,.v-leave-to{
opacity: 0;
transform: translateX(150px);
}
.v-enter-active,.v-leave-active{
/* 时间,状态 */
transition:all 0.8s ease
}
.my-enter,my-leave-to{
opacity: 0;
transform: translateY(150px);
}
.my-enter-active,.my-leave-active{
/* 时间,状态 */
transition:all 0.8s ease
}
/* 如果我们想两个不同的动画需求,为了区分开transition控制的区域,可以修改v-前缀 */
</style>
</head>
<body>
<div id="app">
<!-- 1.使用transition元素,把需要被动画控制的元素包裹起来 -->
<!-- transition元素是vue官方提供的 -->
<input type="button" value="toggle" @click="flag=!flag">
<transition>
<h3 v-if="flag">这是一个h3</h3>
</transition>
<hr>
<input type="button" value="toggle2" @click="flag2=!flag2">
<!-- 自定义修改前缀名 -->
<transition name="my">
<h6 v-if="flag2">这是一个h6</h6>
</transition>
</div>
<script>
var vm = new Vue({
el: '#app',
data: {
flag:false,
flag2:false
},
methods: {
}
})
</script>
</body>
</html>
Vue——14——使用过渡类名实现动画以及修改v前缀
最新推荐文章于 2022-04-30 11:41:07 发布