<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/animate.css">
<script src="js/vue.js"></script>
</head>
<body>
<div id="app">
<button type="button" class="btn btn-info" @click="flag=!flag">變化</button>
<!-- :duration 動畫時間,可分別設置 -->
<transition enter-active-class="animated bounceIn" leave-active-class="animated bounceOutRight" :duration="1000">
<!-- animated加在transition和元素上都可以,只加一處就好 -->
<div v-show="flag" style="height: 100px;width: 100px;background-color: yellowgreen"></div>
</transition>
<hr>
<button type="button" class="btn btn-info" @click="flag2=!flag2">變化2</button>
<transition enter-active-class="bounceIn" leave-active-class="bounceOutRight" :duration="{enter:1000,leave:100}">
<div class="animated" v-show="flag2" style="height: 100px;width: 100px;background-color:pink"></div>
</transition>
</div>
<script>
var app = new Vue({
el:"#app",
data:function(){
return {
flag:false,
flag2:false
}
},
methods:{}
});
</script>
</body>
</html>