生命周期 - Vue3

vue中的生命周期一览

通过生命周期,我们可以在合适的适合执行自己需要的操作。

选项式API

组合式API映射

下表为 Options API 和 Composition API 之间的映射,包含如何在 setup () 内部调用生命周期钩子:

Options API(选项式 API 变化Composition API(组合式 API
beforeCreatesetup()
createdsetup()
beforeMountonBeforeMount
mountedonMounted
beforeUpdateonBeforeUpdate
updatedonUpdated
beforeDestroyonBeforeUnmount
destroyedonUnmounted
errorCapturedonErrorCaptured
选项式 API 的生命周期选项和组合式 API 之间的映射

因为 setup 是围绕 beforeCreate 和 created 生命周期钩子运行的,所以不需要显式地定义它们。换句话说,在这些钩子中编写的任何代码都应该直接在 setup 函数中编写。

这些函数接受一个回调函数,当钩子被组件调用时将会被执行:

setup() {
...
    // 组件被挂载时,我们用 onMounted 钩子记录一些消息
    onMounted(() => console.log('component mounted!'));
...
}

setup

setup()在创建组件之前执行。

  • setup相当于之前的created周期:创建时
  • onBeforeMount:DOM即将挂载
  • onMounted:DOM挂载完毕
  • onBeforeUpdate:DOM即将更新
  • onUpdated:DOM更新完毕
  • onBeforeUnmount:即将销毁
  • onUnmounted:销毁完毕

使用方法

 setup () {
    onBeforeMount(() => {
      console.log("DOM即将挂载");
    })
    onMounted(() => {
      console.log("DOM挂载完毕");
    })
    // onBeforeUpdate(() => {})    DOM即将更新
    // onUpdated(() => {})   DOM更新完毕
    // onBeforeUnmount(() => {})   即将销毁
    // onUnmounted(() => {})   销毁完毕
     

    return {}
  }

用法一:若您和我一样,为了练习,您可以在setup中,通过给方法添加Vue.来使用该方法

Vue.onMounted(() => console.log('我是onMounted'));

方法二:若您在项目中开发,可直接使用,无需添加Vue.

onMounted(() => console.log('我是onMounted'));

参考文章

VUE模块

vite中使用.vue/.css/.ts/.json/.sass/.jsx的方法 - Vite

2022-9-13 15:35:39

VUE模块

安装axios - Vite小白教程

2022-9-17 16:45:12

⚠️
Npcink上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 1355471563#qq.com 或点击右侧 私信:Muze 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索