1 动画效果
【代码】
<template>
<div>
<button @click="isShow = !isShow">显示/隐藏</button>
<!-- <transition name="xxx" :appear="true"> 可以指定name属性,也可以不指定,name属性在有多个动画的时候比较有用 -->
<transition :appear="true">
<h1 v-show="isShow" class="hello">你好啊!</h1>
</transition>
</div>
</template>
<script>
export default {
name: 'Test',
data() {
return {
isShow: true
}
}
}
</script>
<style>
.hello {
background-color: skyblue;
color: red;
padding: 20px;
}
/* 动画 */
.v-enter-active {
animation: play .5s linear infinite;
}
.v-leave-active {
animation: play .5s linear infinite;
animation-direction: reverse;
}
@keyframes play{
from {
transform: translateX(-100%);
}
to {
transform: translateX(0px);
}
}
</style>
2 过渡效果
3 使用动画库实现动画效果
1.安装
npm install animate.css
2.导入
import 'animate.css';
3.使用