vue同步父子组件和异步父子组件的生命周期顺序问题

2020-06-14 06:32:16易采站长站整理

</div>
</template>

<script>
export default {
name: 'job',
created () {
console.log('孙组件job ------> job created')
},
beforeCreate () {
console.log('孙组件job ------> job beforeCreate')
},
mounted () {
console.log('孙组件job ------> job mounted')
},
beforeMount () {
console.log('孙组件job ------> job beforeMount')
}
}
</script>

在这里插入图片描述

异步引入时生命周期顺序:父组件的beforeCreate、created、beforeMount、mounted –> 子组件的beforeCreate、created、beforeMount、mounted

在上面的代码只需要修改引入的方式:


import Page from '@/components/page' // 同步方式引入
import New from '@/components/new'
import Job from '@/components/job'

改为:


const Page = () => import ('@/components/page') // 异步引入
const New = () => import ('@components/new')
const Job = () => import ('@/components/job'

结果:

在这里插入图片描述

总结

以上所述是小编给大家介绍的vue同步父子组件和异步父子组件的生命周期顺序问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!