2.1 在全局组件中新建文件写入

2.2 封装。

直接上代码:

  1. <template>
  2. <div>
  3. <transition>
  4. <slot name="fade"></slot> //插槽的名称
  5. </transition> //动画需要的标签
  6. </div>
  7. </template>
  8. <script>
  9. export default {
  10. name:"Fade"
  11. }
  12. </script>
  13. <style scoped>
  14. .v-leave,.v-enter-to{
  15. opacity: 1; //固定写法
  16. }
  17. .v-leave-active,.v-enter-active{
  18. transition: opacity 2s; //过渡时间
  19. }
  20. .v-leave-to,.v-enter{
  21. opacity: 0; //固定写法
  22. }
  23. </style>

2.3调用

  1. <template>
  2. <div class="about">
  3. <fade>
  4. <h1 slot="fade" v-show="isShow">This is an about page</h1>
  5. </fade> //调用插槽
  6. </div>
  7. </template>
  8. <script>
  9. import Fade from "../components/Fade" //引入文件
  10. export default {
  11. components:{
  12. Fade //注册
  13. }
  14. }
  15. </script>