vue 知识点

1.站在巨人的肩膀上继续总结

解释两点 防止看不懂

1 真实dom 元素 是 div 数据是div中的内容{{}} data的定义的东西比如 const arr =【】

二、生命周期钩子函数

1. beforeCreate
官网:在实例初始化之后,进行数据侦听和事件/侦听器的配置之前同步调用。

详细:在这个阶段,数据是获取不到的,并且真实dom元素也是没有渲染出来的。

arr =undefined <div/> =null

2. created
官网:在实例创建完成后被立即同步调用。在这一步中,实例已完成对选项的处理,意味着以下内容已被配置完毕:数据侦听、计算属性、方法、事件/侦听器的回调函数。然而,挂载阶段还没开始,且 $el property 目前尚不可用。

详细:在这个阶段,可以访问到数据了,但是页面当中真实dom节点还是没有渲染出来,在这个钩子函数里面,可以进行相关初始化事件的绑定、发送请求操作

arr = [] <div/> =null

3. beforeMount
官网:在挂载开始之前被调用:相关的 render 函数首次被调用。

详细:代表dom马上就要被渲染出来了,但是却还没有真正的渲染出来,这个钩子函数与created钩子函数用法基本一致,可以进行相关初始化事件的绑定、发送ajax操作

arr = [] <div/> =null

4. mounted
官网:实例被挂载后调用,这时 el 被新创建的 vm.el 替换了。如果根实例挂载到了一个文档内的元素上,当 mounted 被调用时 vm.el 也在文档内。
注意 mounted 不会保证所有的子组件也都被挂载完成。如果你希望等到整个视图都渲染完毕再执行某些操作,可以在 mounted 内部使用 vm.$nextTick:

详细:挂载阶段的最后一个钩子函数,数据挂载完毕,真实dom元素也已经渲染完成了,这个钩子函数内部可以做一些实例化相关的操作

arr = [] <div/>可以获取到

5. beforeUpdate 触发方法后
官网:在数据发生改变后,DOM 被更新之前被调用。这里适合在现有 DOM 将要被更新之前访问它,比如移除手动添加的事件监听器。

详细:这个钩子函数初始化的不会执行,当组件挂载完毕的时候,并且当数据改变的时候,才会立马执行,这个钩子函数获取dom的内容是更新之前的内容

元素没有上没有更新 替换新数据 ,但是拿到的数据已经是新的还没替换,但是模板已经更改就差挂载更新了。

6. updated
官网:在数据更改导致的虚拟 DOM 重新渲染和更新完毕之后被调用。
当这个钩子被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。然而在大多数情况下,你应该避免在此期间更改状态。如果要相应状态改变,通常最好使用计算属性或 watcher 取而代之。

详细:这个钩子函数获取dom的内容是更新之后的内容生成新的虚拟dom,新的虚拟dom与之前的虚拟dom进行比对,差异之后,就会进行真实dom渲染。在updated钩子函数里面就可以获取到因diff算法比较差异得出来的真实dom渲染了。

已经挂载上,所有都是新的 在被调用触发这个事情,这里应该不常用,也就是点击了一个图片改变图片后在改下 大小可以在这里触发到

7. beforeDestroy
官网:实例销毁之前调用。在这一步,实例仍然完全可用。

详细:当组件销毁的时候,就会触发这个钩子函数代表销毁之前,可以做一些善后操作,可以清除一些初始化事件、定时器相关的东西。

将要销毁示例

8. destroyed
官网:实例销毁后调用。该钩子被调用后,对应 Vue 实例的所有指令都被解绑,所有的事件监听器被移除,所有的子实例也都被销毁。

详细:Vue实例失去活性,完全丧失功能

相关推荐
掘金安东尼14 小时前
纯 CSS 实现弹性文字效果
前端·css
牛奶15 小时前
Vue 基础理论 & API 使用
前端·vue.js·面试
牛奶15 小时前
Vue 底层原理 & 新特性
前端·vue.js·面试
anOnion15 小时前
构建无障碍组件之Radio group pattern
前端·html·交互设计
pe7er15 小时前
状态提升:前端开发中的状态管理的设计思想
前端·vue.js·react.js
SoaringHeart16 小时前
Flutter调试组件:打印任意组件尺寸位置信息 NRenderBox
前端·flutter
晚风予星17 小时前
Ant Design Token Lens 迎来了全面升级!支持在 .tsx 或 .ts 文件中直接使用 Design Token
前端·react.js·visual studio code
sunny_17 小时前
⚡️ vite-plugin-oxc:从 Babel 到 Oxc,我为 Vite 写了一个高性能编译插件
前端·webpack·架构
GIS之路17 小时前
ArcPy 开发环境搭建
前端
林小帅18 小时前
【笔记】OpenClaw 架构浅析
前端·agent