开发者社区> 问答> 正文

vue生命周期的作用是什么?

[vue] vue生命周期的作用是什么?

展开
收起
游客7iokfgo4yexey 2020-05-23 15:49:55 3685 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    一、创建 1、beforeCreate:这个阶段实例已经初始化,只是数据观察与事件机制尚未形成,不能获取DOM节点(没有data,没有el) 使用场景:因为此时data和methods都拿不到,所以通常在实例以外使用 2、created:实例已经创建,仍然不能获取DOM节点(有data,没有el) 使用场景:模板渲染成html前调用,此时可以获取data和methods,so 可以初始化某些属性值,然后再渲染成视图,异步操作可以放在这里

    二、载入 1、beforeMount:是个过渡阶段,此时依然获取不到具体的DOM节点,但是vue挂载的根节点已经创建(有data,有el) 2、mounted:数据和DOM都已经被渲染出来了 使用场景:模板渲染成html后调用,通常是初始化页面完成后再对数据和DOM做一些操作,需要操作DOM的方法可以放在这里

    三、更新 1、beforeUpdate:检测到数据更新时,但在DOM更新前执行 2、updated:更新结束后执行 使用场景:需要对数据更新做统一处理的;如果需要区分不同的数据更新操作可以使用$nextTick

    四、销毁 1、beforeDestroy:当要销毁vue实例时,在销毁前执行 2、destroyed:销毁vue实例时执行

    第一次页面加载会触发哪些钩子 beforeCreate、created、beforeMount、mounted

    2021-10-22 17:58:46
    赞同 展开评论 打赏
  • 准确地控制数据流和其对DOM的影响 问题来源于GitHub,查看更多答案,请查看https://github.com/haizlin/fe-interview/issues/309

    2020-05-24 22:32:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
利用编译将 Vue 组件转成 React 组件 立即下载
Vue.js在前端服务化上的实践与探索 立即下载