| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue声明周期(笔记-自己的理解) -> 正文阅读 |
|
[JavaScript知识库]Vue声明周期(笔记-自己的理解) |
这是vue的生命图示 一共有八个生命周期函数。 new Vue()创建Vue实例 相当于以下代码
之后就是init Event 和 LifeCycle 初始化事件和生命周期函数 beforeCreate()首先字面意思在创建之前,那么Vue会发生什么呢?
此时若在代码中打印data里面的数据将undifined 因为是在初始化之前打印的
created()这时候数据初始化完毕,也已经有了methods里面的方法 在这个阶段,因为获得了data,那么我们就可以对后端接口发起请求,获取数据,这时候我们常常会写这样的代码:
接下来他会判断是否有挂载了el,其实就是在vue中需要这么一行代码
如果没挂载,那么等待挂载当有事件触发挂载 就是类似于以下这种写法
接下来vue会判断有没有vue实例里面参数是否含有tempate模板 如果有则编译template并渲染成dom
运行结果? 那此时我们如果有外部的html结构呢,会渲染哪一个呢?
为啥呢 beforemount()这个函数运行的时候我们已经初始化了dom,也已经渲染上去了,但是数据呢没有绑定在模板之中就是相当于#app获取的dom结构,里面的数据依旧是{{xxx}}这种形式 接下来要做的就是data中的数据渲染到dom结构中,经过vue里面的一系列操作,数据就实现了双向绑定。 再回到之前的话题,为啥外部有html结构,内部有template页面最终渲染的确是template呢 在这个函数执行之后,就要渲染成render函数,他呢直接将vue内部的template的转化成render函数,生命周期会执行 replace el ,所以vue会替换掉之前的(#app) dom结构,渲染成内部template。 然后呢render mounted()数据已经绑定成功,dom完全渲染,此时可以操作dom了。 下面给出总图以及代码
beforeUpdate()数据的更新之前会new新得结点与之前节点比较并且查找到指定范围,最后更新里面的数据,并render渲染。 updated()在updated也可以操作dom 不足之处希望大家批评指正 参考文章https://blog.csdn.net/weixin_42707287/article/details/111641286 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 10:44:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |