您现在的位置是:首页 > Javascript
当前栏目
vue 生命周期的详解
2023-02-18 15:29:20 时间
一.vue生命周期的解析
> 1>什么是vue生命周期
每个vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期。详细来说,就是Vue实例从开始创建,初始化数据,编译模板,挂在dom->渲染,更新->渲染,卸载等一系列过程,我们称这是vue的生命周期,各个阶段有相对应的事件钩子。
> 2>vue生命周期都有哪些,对应的钩子函数可以做什么**
首先,Vue官网的生命周期的图很清楚明了的表明有哪些钩子函数,然后我们对应每个钩子函数详细讲解一下。
> (1)new Vue()
实例化vue对象
> (2)init events 和 init cycle
初始化事件和生命周期
> (3)beforeCreate钩子函数
在实例初始化之后,this指向创建的实例,不能访问到data,computed,watch,methods上的方法和数据。此时,vue组件对象被创建,但是vue对象的属性还没有绑定,即没有值。也就是说,在beforeCreate函数,是在实例初始化之后,数据观测和event/watcher事件配置之前被调用。
beforeCreate() { console.log('创建前-挂在', this.$el) console.log('创建前-data', this.$data) },
打印结果:
实践场景--常用于初始化非响应式变量
> (4)init injections & reactivity
挂在数据(属性赋值),包括属性和computed的运算.在beforeCreated和created两个钩子函数之间发生。
打印结果:
通过打印结果,发现计算属性的值在beforeCreated钩子函数中拿不到,在created钩子函数中拿得到,说明计算属性是在beforeCreated和created这两个钩子函数之间进行处理赋值的。
相关文章
- [javascript] 获取当前时间日期和时间戳
- [前端系列] js获取秒级时间戳
- [前端系列] vue3和elementui使用recorder.js实现录音功能
- 实现网站在线客服系统代码过程中解决问题-js实现点击复制文本
- [javascript] elementui和vue下复制粘贴上传图片
- [javascript] cdn模式下vue和vue-router实现路由
- [javascript] js格式化时间为xx秒前、xx分钟前、xx小时前等
- [javascript] 获取正则子表达式里的内容
- [vuejs] 聊天框在overflow:auto中填数据时滚动到底部
- [vuejs] 在vuejs中使用websocket进行实时通讯
- [PHP] laravel框架响应json信息中文禁止unicode编码
- [linux] Linux下格式化JSON程序-jq
- [javascript] elemetui布局中分栏间隔的问题
- [javascript] js判断对象类型typeof与instanceof解决elementui时间插件默认时间问题
- [javascript] 格式化日期为yyyymmdd格式
- [javascript] 实现展开全文和收起全文效果
- [javascript] vuejs先循环中实现点击后的选中状态
- [javascript] js判断变量要考虑undefine
- [javascript] js删除数组中的元素
- [javascript] vuejs媒资库项目展示