Vue35-生命周期小结

一、8个,4对生命周期函数

第一对:数据监测、数据代理,创建之前和创建之后。

注意:不是vm的创建!!!

第二队:beforeMount和mounted 

第三队:beforeUpdate和update

第四队:beforeDestroy和destroy

 

二、重要的钩子函数

 

三、vm.$destroy()说明

3-1、示例1:透明度需求的优化

添加按钮,停止透明度的变化。

 

 

解决方式1: 

解决方式二:

在 Vue 中,你确实没有在 data 选项中明确定义 timer,但是 Vue 实例在运行时会自动给实例添加一个响应式之外的 _data 对象来存储数据,并且 Vue 实例本身(也就是 this)会代理这个 _data 对象上的属性,使得你可以通过 this.someDataProperty 的形式来访问或修改它们。

但是,当你试图在 Vue 实例上添加一个不在 data 函数中返回的对象属性时(比如 this.timer),Vue 不会把这个属性变成响应式的。这意味着,如果你尝试在模板中直接使用 {{ timer }},Vue 会警告你 timer 不是响应式属性。但是,这并不会阻止你在 Vue 实例的方法或生命周期钩子中使用它,因为 this.timer 只是一个普通的 JavaScript 属性。

在你的例子中,timer 被用作 setInterval 的返回值(一个表示定时器的ID),它被存储在 Vue 实例上(即 this.timer)。因为 timer 并不需要在模板中显示或作为计算属性依赖,所以没有在 data 中定义它并不会导致错误。

简而言之,Vue 不会报错是因为 timer 并没有被声明为一个需要在模板中显示或作为响应式数据追踪的属性。它只是作为一个普通的 JavaScript 属性被存储在 Vue 实例上,用于在 Vue 实例的方法或生命周期钩子中访问和操作。

3-2、示例2:需求优化:透明度停下来后,整个vm都销毁,vm中的data数据也销毁,不再能改!

注意:此时,定时器还没有关!

解决方式如下:

备注:

还有3个钩子没有说,等到说路由的时候,讲解。

四、小结:

相关推荐

  1. Vue3生命周期 VS Vue2生命周期(小记)

    2024-06-15 13:30:02       60 阅读
  2. vue 生命周期

    2024-06-15 13:30:02       54 阅读
  3. Vue生命周期

    2024-06-15 13:30:02       63 阅读
  4. Vue生命周期

    2024-06-15 13:30:02       51 阅读
  5. Vue生命周期详解

    2024-06-15 13:30:02       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-15 13:30:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-15 13:30:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-15 13:30:02       82 阅读
  4. Python语言-面向对象

    2024-06-15 13:30:02       91 阅读

热门阅读

  1. Linux中的EINTR和EAGAIN错误码

    2024-06-15 13:30:02       27 阅读
  2. LeetCode: 2779. 数组的最大美丽值

    2024-06-15 13:30:02       28 阅读
  3. QT_day1

    QT_day1

    2024-06-15 13:30:02      34 阅读
  4. wsl子系统ubuntu20.04 设置docker服务开机自启动

    2024-06-15 13:30:02       43 阅读
  5. Wake Lock API:保持设备唤醒的利器

    2024-06-15 13:30:02       34 阅读
  6. 电商项目-day03

    2024-06-15 13:30:02       37 阅读
  7. 国内高校ACM ICPC的主要成绩

    2024-06-15 13:30:02       32 阅读
  8. 大数据集群各种报错及解决方案

    2024-06-15 13:30:02       34 阅读
  9. [whl]树莓派armv7l文件onnx的whl所有下载地址汇总

    2024-06-15 13:30:02       37 阅读
  10. 前端面经总结、学习【2023秋招】

    2024-06-15 13:30:02       34 阅读
  11. Vue实现excel导出,不请求后端

    2024-06-15 13:30:02       33 阅读