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

    vue生命周期
    vue生命周期分为八个阶段:
     
    创建前后(组件初始化时期),
    beforecreate,
    vue生命周期体系开始初始化,data和dom都还未初始化,无法访问
     
    created时
    可以访问到data,通常做一些数据的初始化动作,因为不会引起其他阶段的钩子函数重复执行
     
     
    挂载前后(组件创建时期),
     beforeMount,
    dom依然不可访问,在这里一般做一些ajax请求等,然后执行render,页面开始渲染,但是date里的数据还没有解析页面上还是还是{{...}}
     
    mounted
    组件渲染到页面上去了,并解析了data里的数据中可以访问dom,对dom进行操作。而且mounted是先子组件mounted再父组件mounted
     
     
    更新前后(生存期),
     当对data,props,computed有改变时
    会触发beforeupdate和updated
     
    销毁前后(销毁期)
    最后一个是销毁阶段,
    beforedestroy
    对data的改变不会触发其他周期函数,通常做一些事件解绑,清空定时器的操作,
     
    destroyed
    在这里也可以进行收尾工作,触发:切换路由、手工调用destory这个方法 vm.$destory()
     
     
    需注意
    ----初始化和创建时期(创建和挂载),页面第一次渲染的时候
     
    Vue做了优化,data里的数据在模板里没引用时,数据改变时,不会进行beforeupdata,updated
     
    ---子组件内部自己更新的时候,父组件不更新,只有当父组件与子组件传递的数据发生改变的时候才更新
     
    ---beforeupdate与updated这两个周期里不能改变 data里的值会死循环
     
    --数组  不要通过下标进行修改$set方法
     
    --对象不能新增属性
     
     
     
     
     
     如果本文对您有帮助,请抬抬您的小手,点下右下角的推荐, ^-^,当然如果看了这篇博客对您有帮助是我最开心的事,毕竟赠人玫瑰,手有余香, ^-^,如果这篇博客没有帮助到您,那就只能说一声抱歉啦
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    [TED]丹·吉尔伯特:我们为什么快乐?
    GTD 工具软件
    康奈尔笔记法(5R笔记法)
    ACM退役感言
    YCSB_对mongodb进行性能测试
    Python_列表比较大小
    Python_issubclass&isinstance方法和types&inspect内置模块
    由于未能创建 Microsoft Visual C# 2008 编译器,因此未能打开项目 "xxx" 的解决方法
    北京技能视频学习自动播放
    JQuery在UpdatePanel中当事件点击后JQuery事件不起作用的解决办法(JQuery与UpdatePanel问题解析)
  • 原文地址:https://www.cnblogs.com/katydids/p/9945703.html
Copyright © 2011-2022 走看看