美文网首页放低姿态,学习进步
vue组件生命周期挂载顺序

vue组件生命周期挂载顺序

作者: SanY_cjp | 来源:发表于2018-07-10 14:33 被阅读0次

title: vue组件挂载顺序
date: 2016-12-02

  • vue组件挂载顺序

本文通过实验介绍vue组件的挂载顺序。

vue组件挂载顺序

组件关系

vue组件关系

实验代码


Test.vue

<template>
  <div>
    <test1></test1>
  </div>
</template>
<script>
  import Vue from 'vue'
  Vue.component('test1',{
    template:'<div><test2></test2><test3></test3><div>',
    beforeCreate(){
      console.log('test1 beforeCreate!')
    },
    created(){
      console.log('test1 created!')
    },
    beforeMount(){
    console.log('test1 beforeMount!')
  },
    mounted(){
      console.log('test1 mounted!')
    },
    beforeDestroy(){
      console.log('test1 beforeDestroy!')
    },
    destroyed(){
      console.log('test1 destroyed!')
    }
  })
  Vue.component('test2',{
    template:'<div><test4></test4><test5></test5><div>',
    beforeCreate(){
      console.log('test2 beforeCreate!')
    },
    created(){
      console.log('test2 created!')
    },
    beforeMount(){
      console.log('test2 beforeMount!')
    },
    mounted(){
      console.log('test2 mounted!')
    },
    beforeDestroy(){
      console.log('test2 beforeDestroy!')
    },
    destroyed(){
      console.log('test2 destroyed!')
    }
  })
  Vue.component('test3',{
    template:'<div><test6></test6><test7></test7><div>',
    beforeCreate(){
      console.log('test3 beforeCreate!')
    },
    created(){
      console.log('test3 created!')
    },
    beforeMount(){
      console.log('test3 beforeMount!')
    },
    mounted(){
      console.log('test3 mounted!')
    },
    beforeDestroy(){
      console.log('test3 beforeDestroy!')
    },
    destroyed(){
      console.log('test3 destroyed!')
    }
  })
  Vue.component('test4',{
    template:'<div><div>',
    beforeCreate(){
      console.log('test4 beforeCreate!')
    },
    created(){
      console.log('test4 created!')
    },
    beforeMount(){
      console.log('test4 beforeMount!')
    },
    mounted(){
      console.log('test4 mounted!')
    },
    beforeDestroy(){
      console.log('test4 beforeDestroy!')
    },
    destroyed(){
      console.log('test4 destroyed!')
    }
  })
  Vue.component('test5',{
    template:'<div><div>',
    beforeCreate(){
      console.log('test5 beforeCreate!')
    },
    created(){
      console.log('test5 created!')
    },
    beforeMount(){
      console.log('test5 beforeMount!')
    },
    mounted(){
      console.log('test5 mounted!')
    },
    beforeDestroy(){
      console.log('test5 beforeDestroy!')
    },
    destroyed(){
      console.log('test5 destroyed!')
    }
  })
  Vue.component('test6',{
    template:'<div><div>',
    beforeCreate(){
      console.log('test6 beforeCreate!')
    },
    created(){
      console.log('test6 created!')
    },
    beforeMount(){
      console.log('test6 beforeMount!')
    },
    mounted(){
      console.log('test6 mounted!')
    },
    beforeDestroy(){
      console.log('test6 beforeDestroy!')
    },
    destroyed(){
      console.log('test6 destroyed!')
    }
  })
  Vue.component('test7',{
    template:'<div><div>',
    beforeCreate(){
      console.log('test7 beforeCreate!')
    },
    created(){
      console.log('test7 created!')
    },
    beforeMount(){
      console.log('test7 beforeMount!')
    },
    mounted(){
      console.log('test7 mounted!')
    },
    beforeDestroy(){
      console.log('test7 beforeDestroy!')
    },
    destroyed(){
      console.log('test7 destroyed!')
    }
  })
  export default{

  }
</script>


实验结果

vue组件挂载结果

实验结论

1、vue组件生命周期可以分为准备挂载、挂载、销毁三大块
2、准备挂载与销毁的顺序为从上往下、从左往右
3、挂载的顺序为从下往上、从左往右

扩展

下图来源vue官网

vue生命周期 vue生命周期

相关文章

  • vue组件生命周期挂载顺序

    title: vue组件挂载顺序date: 2016-12-02 vue组件挂载顺序 本文通过实验介绍vue组件的...

  • vue组件挂载顺序

    1、vue组件生命周期可以分为准备挂载、挂载、销毁三大块 2、准备挂载与销毁的顺序为从上往下、从左往右 3、挂载的...

  • vue父子组件&继承组件的生命周期

    父子组件的生命周期顺序 父组件app.vue 子组件hello.vue 执行的结果: 结论:父子组件的执行顺序为,...

  • React 组件完整生命周期方法介绍

    组件生命周期 生命周期图谱 挂载 当组件实例被创建并插入 DOM 中时,其生命周期调用顺序如下: construc...

  • vue2.x(生命周期/钩子函数)

    vue的生命周期定义vue每个组件都是独立的,每个组件都有一个属于它的生命周期,从一个组件创建、数据初始化、挂载、...

  • vue生命周期

    vue生命周期用过哪些 怎么用 mounted 里面放什么 vue祖孙组件的执行过程 祖 组件先准备挂载 但最后挂...

  • react生命周期

    一、生命周期 挂载 当组件实例被创建并插入 DOM 中时,其生命周期调用顺序如下: constructor() 如...

  • vue组件及生命周期函数

    一,vue的组件 二,生命周期函数 生命周期函数就是组件挂载,组件更新,组件销毁过程所触发的一系列的函数。 看一下...

  • vue-生命周期

    生命周期对应四个进程----创建、挂载。更新、销毁 当我们 new Vue() 实例时,Vue组件会默认执行in...

  • React 的生命周期

    v17 的生命周期钩子函数概览 类组件 挂载时顺序 constructor() static getDerived...

网友评论

    本文标题:vue组件生命周期挂载顺序

    本文链接:https://www.haomeiwen.com/subject/lrwfpftx.html