vue组件生命周期挂载顺序


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生命周期
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,168评论 0 29
  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 10,018评论 1 52
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 2,365评论 0 6
  • 与《龙族》的初遇好像仅仅是个意外,刚刚好是应该一头扎进题海的高三时期。 一向不是个认真的学生,那时候,能逃避就选择...
    红杨树阅读 1,638评论 2 9
  • 秋来山水尽空濛,草色深醉玉珠明;远山已是神仙处,昆玉河畔觅芳踪。
    众心无相阅读 389评论 0 1

友情链接更多精彩内容