<!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前綴
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.