vue内置组件 transition 和 keep-alive 使用
1.transition name - string,用于自动生成 CSS 过渡类名。例如: name: 'fade' 将自动拓展为 .fade-enter , .fade-enter-active 等。默认类名为 "v" <transition> 元素作为单个元素/组件的过渡效果。 <transition> 只会把过渡效果应用到其包裹的内容上,而不会额外渲染 DOM 元素,也不会出现在检测过的组件层级中。 Vue只有在插入,更新或者移除DOM元素时才会应用过渡效果。 一般两类情况一个是利用CSS过渡或者动画,另一个是利用JavaScript钩子函数。 !-- 首先将要过渡的元素用transition包裹,并设置过渡的name,然后添加触发这个元素过渡的按钮(实际项目中不一定是按钮,任何能触发过渡组件的DOM操作的操作都可以) --> <div> <button @click="show=!show">show</button> <transition name="fade"> <p v-show="show">hello</p> </transition> </div> &.fade-enter-active, &.fade-leave-active transition: all 0.5s ease &.fade-enter, &.fade-leave-active