zoukankan      html  css  js  c++  java
  • VUE的生命周期

    官方文档:https://vuejs.bootcss.com/v2/guide/instance.html#%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E5%9B%BE%E7%A4%BA

    生命周期勾子就类似于人的出生,成长,死亡。

    一:基本概念

    出生 ---> 上幼儿园 ---> 上学 ---> 工作  ---> 读研 ---> 过上幸福的生活 ---> 结婚 ---> 生娃 ---> 美满生活 ---> goodbye

     

    二:Vue实例的生命周期注意事项

    1、生命周期钩子是Vue框架帮我们定义好的
    
    2、我们的生命周期钩子,只有在我们Vue对象中,实现了他才会调用,没有实现他就不会调用
    
    3、beforeCreate、created、beforeMount、mounted、beforeDestory,destoryed只会被调用一次

    三:生命周期函数调用的顺序

    图:https://cn.vuejs.org/v2/guide/instance.html#%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E5%9B%BE%E7%A4%BA

    beforeCreate
    created
    beforeMount
    mounted   //在这里可以操纵dom,可能需要加点延时

    beforeUpdate
    updated
    beforeDestory
    destoryed
     beforeCreate【Vue对象被创建出来之前】 -> created【Vue对象被创建出来了】->beforeMount【组件中的template内容被显示在浏览器之前】->mounted【组件的template的内容被显示在浏览器中了】->beforeUpdate【数据变化之后,重新渲染之前】->updated【已经重新渲染完成了】->beforeDestory【组件被销毁之前】->destoryed【组件被销毁了】

    四:生命周期钩子的应用场景

    created:发送网络请求
    mounted:操作dom
    updated:如果页面上有些地方的显示,是要根据新的数据来,把操作dom的代码放在里面
    
    收集用户偏好(比如用户更喜欢那个组件呢?)
    beforeCreate 进入时间
    beforeDestory 结束时间
    
    下次接着浏览
    beforeDestory 记录上次阅读时候的偏移量(Y值)
    mounted:滚动到上次浏览的位置
    
    悄悄记录用户填写的信息
    beforeDestory 记录用户填写了,但是未提交的信息
    mounted:把上次填写过的信息,自动填充

     自己:

    vue生命周期函数应用场景

    created

     如果在mouted方法中就有可能页面出现空白

    updated:当数据变化时,调用

    加油啦

     我个人觉得生命周期非常重要,你们觉得呢?

  • 相关阅读:
    随机过程之第一次出现的期望
    js模板引擎介绍搜集
    qt的安装和debug
    $parse/$eval和$observe/$watch如何区分
    angular controller as syntax vs scope
    Angularjs Controller 间通信机制
    Ng-template寄宿方式
    angularjs移除不必要的$watch
    angularJs项目实战!02:前端的页面分解与组装
    推荐几个可以与PhoneGap很好搭配的UI框架
  • 原文地址:https://www.cnblogs.com/DZzzz/p/8931767.html
Copyright © 2011-2022 走看看