美文网首页
vue3.0新特性学习笔记2(生命周期)

vue3.0新特性学习笔记2(生命周期)

作者: XKolento | 来源:发表于2021-05-18 16:42 被阅读0次
1.添加我们的生命周期钩子

Vue3 中,要在 setup() 函数中使用生命周期来完成需求
导入:

import { onMounted, onUpdated, onUnmounted } from 'vue'

除去beforeCreatecreated 之外,在我们的 setup 方法中,有9个旧的生命周期钩子,我们可以在setup 方法中访问

beforeCreate -> use setup()
created -> use setup()
beforeMount -> onBeforeMount
mounted -> onMounted
beforeUpdate -> onBeforeUpdate
updated -> onUpdated
beforeDestroy -> onBeforeUnmount
destroyed -> onUnmounted
errorCaptured -> onErrorCaptured

import { onBeforeMount, onMounted, onBeforeUpdate, onUpdated, onBeforeUnmount, onUnmounted, onActivated, onDeactivated, onErrorCaptured } from 'vue'

export default {
  setup() {
    onBeforeMount(() => {
      // ... 
    })
    onMounted(() => {
      // ... 
    })
    onBeforeUpdate(() => {
      // ... 
    })
    onUpdated(() => {
      // ... 
    })
    onBeforeUnmount(() => {
      // ... 
    })
    onUnmounted(() => {
      // ... 
    })
    onActivated(() => {
      // ... 
    })
    onDeactivated(() => {
      // ... 
    })
    onErrorCaptured(() => {
      // ... 
    })
  }
}
生命周期

这些生命周期钩子只能在 setup() 内部同步使用,因为他们依赖正在调用 setup() 的组件实例。

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

2.新增的钩子函数

onRenderTracked
onRenderTriggered

两个钩子函数都接收一个 DebuggerEvent:

export default {
  onRenderTriggered(e) {
    debugger
    // 检查哪个依赖性导致组件重新渲染
  },
}

相关文章

  • vue3.0新特性学习笔记2(生命周期)

    1.添加我们的生命周期钩子 Vue3 中,要在 setup() 函数中使用生命周期来完成需求导入: 除去befor...

  • vue3.0新特性学习笔记1(基本特性)

    vue3.0的设计目标 更小更快加强TypeScript支持加强API设计一致性提高自身可维护性开放更多底层功能 ...

  • 学习Vue 3.0 (2)

    Vue3.0 生命周期 Vue3.0 中可以继续使用 Vue2.x 的生命周期钩子,但是有两个被更名 before...

  • 杂记

    解决浮点数: Vue3.0新特性 https://www.jianshu.com/p/2c20ea71fd40ht...

  • React新特性,ReactHooks

    最新在学ReactHooks这个新特性,把学习笔记记下来,供大家分享。 原先的函数组件是没有生命周期函数的,这样在...

  • Vue3.0 新特性

    Vue3.0 在去年9月正式发布了,也有许多小伙伴都热情的拥抱Vue3.0,这篇文章就是在使用后的一个总结, 包含...

  • vue3.0 新特性

    1.需要使用什么属性就在script标签内引入 2.全局引入 通过globalProperties将参数挂载在全局...

  • 从一个todo-list体验Vue3.0

    开始之前 目前Vue3.0处于beta2阶段,官方为体验新特性的小伙伴准备了vue-next-webpack-pr...

  • vue3新特特性

    Vue3.0新特性 性能双向响应原理由Object.defineProperty改为基于ES6的Proxy,使其颗...

  • Java 8 新特性

    Java 8 新特性 声明:java8新特性系列为个人学习笔记,参考地址点击这里,侵删!! Java 8 (又称为...

网友评论

      本文标题:vue3.0新特性学习笔记2(生命周期)

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