zoukankan      html  css  js  c++  java
  • VUE的生命周期理解及作用

    VUE 生命周期 及作用
    beforecreate 在实例初始化之后,这个时候数据还没有挂载,只是一个空壳,无法访问数据和真实的DOM 一般不做操作
    created . 实例创建完成之后被调用,挂载数据 绑定事件 。 这个时候已经可以使用数据了,也可以更改数据,在这里更改数据不会出发updated,不会触发其他钩子函数,一般可以做初始化数据的获取
    beforeMount 在挂载开始之前被调用,这个时候虚拟DOM已经创建完成,马上就要渲染,这里可以更改数据 ,不会触发updated,渲染前最后一个更改数据的机会,不会触发其他钩子函数,一般可以在这里做初始化数据的获取
    mounted 挂载到实例 渲染出真实的DOM,数据真实DOM都处理好了 ,事件已经挂载好了,可以在这里操作真实DOM
    beforeUpdate 数据更新时调用,发生在虚拟DOM重新渲染和补丁之前,当组件或实例的数据更改之后,会立即执行beforeUpdate,然后vue的虚拟dom机制会重新构建虚拟dom与上一次的虚拟dom树利用diff算法进行对比之后重新渲染,一般不做什么事儿
    updated . 由于数据更改导致的虚拟DOM重新渲染和打补丁,在这之后会调用该钩子,当组件或实例的数据更改之后,会立即执行beforeUpdate,然后vue的虚拟dom机制会重新构建虚拟dom与上一次的虚拟dom树利用diff算法进行对比之后重新渲染,一般不做什么事儿
    beforeDestory 实例销毁之前调用,般在这里做一些善后工作,例如清除计时器、清除非指令绑定的事件等等
    destroyed 实力销毁之后调用,组件的数据绑定、监听...去掉后只剩下dom空壳,这个时候,执行destroyed,在这里做善后工作也可以
     
     

  • 相关阅读:
    C#使用 System.Net.Mail发送邮件功能
    移动H5前端性能优化指南
    chrome主页被篡改为hao123 win10系统
    jqGrid TreeGrid 加载数据 排序 扩展
    Dapper 链式查询 扩展
    T4 代码生成 Demo (抽奖程序)
    反射实现 Data To Model
    highcharts .net导出服务 和 两种导出方式
    jQuery 自定义插件 (分页控件)
    ajax 多级联动 下拉框 Demo
  • 原文地址:https://www.cnblogs.com/supershare/p/13266359.html
Copyright © 2011-2022 走看看