首先来说一下什么是vue的声明周期?
问题1:什么是vue的声明周期?
所谓vue的生命周期就是从vue实例创建开始到销毁的过程,可以在不同的生命周期中做不同的事情
2.常见的生命周期钩子函数?(有8个)
创建前后、挂载前后、更新前后、销毁前后,除此之外还有三个
activated(激活) deactivated errorCaptured
3.声明周期的执行机制?
创建前后:new vue({})
挂载前后:就是挂载dom节点
注意:生命周期在创建之后才能获取dom数据,挂载之后获取 dom元素
更新前后:更新dom元素或者更新视图
4.生命周期要做什么?
创建前后:axios请求操作、读取本地数据
挂载前后:可以进行axios请求,也可以操作dom元素
销毁前后:页面有定时器等等………都销毁了
5. 页面跳转的时候生命周期的执行?
首先是另一个页面的创建前和挂载前,原始页面进行销毁,新页面挂载
6. 如果一个属性或者是对象里的属性值更新了,视图不更新,如何解决?
在vue2中,给我们提供了一个方法来解决 set「强制更新视图」 this.$set()
this.$set() 有三个参数:
参数1:需要更新的数组或对象
参数2:属性或者下标
参数3:更新后的值
7. 页面和组件的生命周期执行?
页面创建前 --- 页面创建后 ---- 页面挂载前 --- 组件创建前 --- 组件创建后 --- 组件挂载前 --- 组件挂载后 --- 页面挂载后
8. vue2和vue3的声明周期?
vue2:选项api
vue3:组合api