<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue中的JS动画与velocity.js</title>
<!-- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@3.5.2/animate.min.css"> -->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
<script src="https://cdn.bootcss.com/velocity/2.0.2/velocity.js"></script>
</head>
<style>
div {
font-size: 20px;
width: 300px;
margin: 200px auto;
text-align: center;
}
</style>
<body>
<div id="app">
<transition name='fade' @before-enter="handleBeforeEnter" @enter="handleEnter" @after-enter="handleAfterEnter">
<!-- enter换成leave就是离开动画 -->
<div v-if='show'>hello world</div>
</transition>
<button @click="handleClick">切换</button>
</div>
<script>
new Vue({
el: "#app",
data: {
show: true
},
methods: {
handleClick: function() {
this.show = !this.show;
},
handleBeforeEnter: function(el) {
el.style.opacity=0;
},
handleEnter: function(el, done) {
// setTimeout(() => {
// el.style.color = 'green';
// }, 2000);
// setTimeout(done, 4000)
// done回调函数执行后触发@after-enter事件
Velocity(el,{
opacity:1
},{
duration:1000,
complete:done
})
},
handleAfterEnter: function(el) {
// el.style.color = "#000";
}
}
})
</script>
</body>
</html>
Vue中的JS动画与velocity.js
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 【蝴蝶效应】 蝴蝶效应:上个世纪70年代,美国一个名叫洛伦兹的气象学家在解释空气系统理论时说,亚马逊雨林一只蝴蝶...
- 上周从朋友那看到一个有趣的信息,一个女人,去商店买水,老板说水是三块钱一瓶,十块钱三瓶,这个女人拿三块钱买了一瓶,...