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方法
     
    --对象不能新增属性
     
     
     
     
     
     如果本文对您有帮助,请抬抬您的小手,点下右下角的推荐, ^-^,当然如果看了这篇博客对您有帮助是我最开心的事,毕竟赠人玫瑰,手有余香, ^-^,如果这篇博客没有帮助到您,那就只能说一声抱歉啦
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    JS实现对Date Range的认证
    SharePoint 用SafeControl的方式创建能够重复利用的Control
    设计模式详解(链接)
    Asp.net MVC3中进行自定义Error Page
    手动将自定制的WebPart部署到 SharePoint 2010 中
    获取 SharePoint 2010 中所有的User Profile Service Application
    自定义Data Service Providers — (5)最小化的运行时服务
    温总理对软件工作者的勉励
    自定义Data Service Providers —(9)关系
    自定义Data Service Providers — (7)交互式查询
  • 原文地址:https://www.cnblogs.com/katydids/p/9945703.html
Copyright © 2011-2022 走看看