vue的生命周期,以及其执行顺序

vue 生命周期以及执行顺序
Vue 生命周期

1.created 第二个生命周期函数,此时data和methods已经初始化完成,created()完成之后,vue开始编译模板,最终在内存中生成一个编译好的最终模板字符串,然后把模板字符串渲染为内存中的dom
总结: 在此时期开始加载dom元素

2.beforeMount 第三个生命周期函数,表示模板在内存中已经编译好了,但是并没有渲染到页面中。页面显示的还仅仅是模板字符串 总结: 在此时期dom元素已经在内存中加载完成,但是没渲染到页面上(页面还是没有dom元素)

3.Mounted 第四个生命周期函数,此时内存中的模板已经真实的挂载到了页面中,用户可以看到渲染好的页面了

总结:
在此时期dom元素已经加载完成并渲染到页面上

运行中的两个事件

beforeUpdated()
执行它时,data中的数据已经被更新了,但是页面中的data还未被替换过来

updated()
执行它时,页面和data中的数据已经同步了

vue中created、mounted、computed、methods区别与执行顺序

init->beforeCreate->create->init->destory

computed是在DOM执行完成后立马执行(如:赋值)

created执行时挂载阶段还没有开始,模版还没有渲染成html,所以无法获取元素。created钩子函数主要用来初始化数据。

mounted钩子函数一般用来向后端发起请求,拿到数据后做一些业务处理。该函数在模版渲染完成后才被调用。DOM操作一般是在mounted钩子函数中进行。
methods方法有一定的触发条件,如click等。

watch用于检测vue实例上数据的变动

默认加载的时候先computed再watch,不执行methods;等触发某一事件后,则是:先methods再watch。

所有方法都应该在methods里定义,在mounted或created里面使用this调用,用这种方法实现初始化。

原文链接:https://blog.csdn.net/weixin_48854977/article/details/108704579

你可能感兴趣的:(前端,vue)