Vue3版本生命周期详解

文章通过示例展示了Vue3和Vue2生命周期钩子的差异,指出Vue3支持Vue2的生命周期配置,但推荐使用组合式API。在组件的创建、更新和卸载过程中,详细列出了对应的钩子函数执行顺序,并且提到了在同一组件中,组合式API的钩子优先级高于选项式API的情况。
摘要由CSDN通过智能技术生成

介绍

vue3和vue2的生命周期改动不大,下面以图来展现两个版本的周期钩子

 

 

使用示例

配置项写法

vue3可以使用vue2版本的周期配置

准备一个HelloWord组件

 使用App组件嵌套HelloWorld组件,并进行v-if判断是否卸载该组件,以此查看vue3的卸载钩子

 测试:

可以看到当页面刷新后执行了4个周期函数

beforeCreate(){

    console.log('创建之前--beforeCreate');

  },

  created(){

    console.log('创建完成--created');

  },

  beforeMount(){

    console.log('挂载之前--beforeMount');

  },

  mounted(){

    console.log('挂载完成--mounted');

  },

 当组件内的内容有变化时,又执行了两个函数

  beforeUpdate(){

    console.log('更新之前--beforeUpdate')

  },

  updated(){

    console.log('更新完成--updated')

  },

 当组件隐藏显示时,又执行了两个函数

beforeUnmount(){

    console.log('卸载之前--beforeUnmount')

  },

  unmounted() {

    console.log('卸载完成--unmounted')

  },

这是vue3使用vue2版本的周期函数配置,在vue3中其实是建议在setup中进行组合式api的周期函数的配置的

组合式api写法

 

 代码示例

 

 测试:

 还有一个有趣的现象,就是如果书写了配置项的周期函数,又书写了组合式api的钩子,这时的组合式api的钩子函数执行的优先级要高一点下面来进行示例:

查看测试:

 

 可以看到每次都是setup中的函数执行的顺序都要比配置项的要先一步,但是在实际开发中基本不会有这样的写法,这个只是当做测试使用

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值