<template>
<div>
<el-button @click="show =!show">Click Me</el-button>
//这里不能直接写方法show,必须 "方法=!方法",这样可以控制按钮点击元素显示/消失,直接写方法元素不会有过渡,就直接静态显示
<div style="display: flex; margin-top: 20px; height: 100px;">
<transition name="el-fade-in-linear"> //设置过渡效果
<div v-show="show" class="transition-box">.el-fade-in-linear</div>
//每点击一次按钮,show的值就会反转一次,控制元素是否显示,不断点击按钮就不断重复出现,消失
</transition>
<transition name="el-fade-in"> //这2个绿色的是淡入淡出效果,暂时没看出来in和in-linear有什么区别
<div v-show="show" class="transition-box">.el-fade-in</div>
</transition>
</div>
</div>
</template>
<script>
export default {
data: () => ({
show: true //控制2个元素初始显示状态,true是初始就显示,false则初始不显示
})
}
</script>
<style> //控制2个元素的样式
.transition-box {
margin-bottom: 10px;
width: 200px;
height: 100px;
border-radius: 4px;
background-color: #409EFF;
text-align: center;
color: #fff;
padding: 40px 20px;
box-sizing: border-box;
margin-right: 20px;
}
</style>

更多效果见https://element.eleme.cn/#/zh-CN/component/transition
其他效果就是改下
<transition name>就是
原文:https://www.cnblogs.com/lhywxhn/p/13218517.html