使用过渡类名HTML结构:
[AppleScript] 纯文本查看 复制代码 <div id="app">
<input type="button" value="动起来" @click="myAnimate">
<!-- 使用 transition 将需要过渡的元素包裹起来 -->
<transition name="fade">
<div v-show="isshow">动画哦</div>
</transition>
</div>
VM 实例:
[AppleScript] 纯文本查看 复制代码 // 创建 Vue 实例,得到 ViewModel
var vm = new Vue({
el: '#app',
data: {
isshow: false
},
methods: {
myAnimate() {
this.isshow = !this.isshow;
}
}
});
定义两组类样式:
[AppleScript] 纯文本查看 复制代码 /* 定义进入和离开时候的过渡状态 */
.fade-enter-active,
.fade-leave-active {
transition: all 0.2s ease;
position: absolute;
}
/* 定义进入过渡的开始状态 和 离开过渡的结束状态 */
.fade-enter,
.fade-leave-to {
opacity: 0;
transform: translateX(100px);
}
使用第三方 CSS 动画库导入动画类库: [AppleScript] 纯文本查看 复制代码 <link rel="stylesheet" type="text/css" href="./lib/animate.css"> - 定义 transition 及属性:
[AppleScript] 纯文本查看 复制代码 <transition
enter-active-class="fadeInRight"
leave-active-class="fadeOutRight"
:duration="{ enter: 500, leave: 800 }">
<div class="animated" v-show="isshow">动画哦</div>
</transition> - 使用动画钩子函数
|
|