1. //1.封装
    2. <template>
    3. <transition>
    4. <slot name="fade"></slot>
    5. </transition>
    6. </template>
    7. <script>
    8. export default {
    9. name:"Fade"
    10. }
    11. </script>
    12. <style scoped>
    13. .v-leave-active,.v-enter-active{
    14. transition: opacity 2s;
    15. }
    16. .v-enter,.v-leave-to{
    17. opacity: 0;
    18. }
    19. </style>
    1. //2.使用
    2. <fade>
    3. <h1 slot="fade" v-show="isShow">This is an about page</h1>
    4. </fade>
    5. //完整代码
    6. <template>
    7. <div class="about">
    8. <fade>
    9. <h1 slot="fade" v-show="isShow">This is an about page</h1>
    10. </fade>
    11. </div>
    12. </template>
    13. <script>
    14. import Fade from '../components/Fade'
    15. export default {
    16. name:"About",
    17. data(){
    18. return{
    19. isShow:true
    20. }
    21. },
    22. components:{
    23. Fade
    24. },
    25. }
    26. </script>
    27. <style scoped>
    28. </style>