博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生命周期(vue)
阅读量:6071 次
发布时间:2019-06-20

本文共 1449 字,大约阅读时间需要 4 分钟。

 

 

  代码和人一样都是有自己的周期的,只有好好的了解代码的周期才可以更好的完成项目开发,今天我们来讲讲vue中提到的"生命周期"和"生命周期钩子".

第一步我们来了解一下她俩的含义

  a.生命周期:vue实例从创建到销毁过程中发生的一系列的状态

  b.生命周期钩子:钩子的作用是提供给用户在不同阶段添加自己的代码的机会

第二步我们来看看vue官网中关于"生命周期钩子"的选项有哪些?如下图(官网:https://cn.vuejs.org/v2/api/#beforeCreate)

第三步我们来了解并解释一下官网的生命周期流程图.如图(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)

  a.初始化vue实例

  b.初始化事件和读取生命周期函数

  c.beforeCreate()....这个时候你什么都获取不了,数据和dom也操作不了

  d.读取data,computed,watch,methods....以及属性的监听,数据观测(data observer),属性和方法的运算等

  e.created().....这个时候就可以操作属性和方法了

  f.判断是否有el配置项,如果没有就判断是否执行了$mont()(注释:$mount("#app")叫动态挂载,等价于配置项中的el:#app),若两者都没有的话就不再往下执行了

  g.判断是否有template,如果有,就将template渲染到el上,没有就执行render

 

  h.beforeMount()...这个时候还没有获取到dom,不可以操作dom

  i.mounted()...这个时候你就可以操作dom了(操作dom结构的方式不建议使用document,采用ref)

  数据发生变化后

   dom更新的流程

  j.beforeUpdate()....数据以经更新但是dom没有重新渲染,如果获取页面中的数据还是原来的值

  k.updated()....数据和dom以及更新,打补丁完成(这个时候就可以重新计算滚动条的长度,轮播图中的页面数量等)

  销毁

  l.beforeDestroy()

  m.Vue 实例指示的所有东西都会解绑,所有的事件监听会被移出,所有的子实例也会被销毁.

  n.destroyed()

  附录,vue.js需要自己去官网下载

    
Document

{

{message}}

{

{message}}

{

{message}}

{

{message}}

{

{title}}

{

{message}}

 

转载于:https://www.cnblogs.com/tc-jieke/p/9265110.html

你可能感兴趣的文章
ASP.NET MVC Form验证
查看>>
通过源码了解ASP.NET MVC 几种Filter的执行过程
查看>>
配置文件——节点<machineKey>的作用,强随机生成
查看>>
net.sf.json.JSONObject的json字符串转对象
查看>>
回溯法
查看>>
大作业:电梯设计的概要设计文档
查看>>
扑克游戏
查看>>
Android之LayoutInflater详解
查看>>
BZOJ-3172: [Tjoi2013]单词 (AC自动姬 fail树)
查看>>
Java 集合深入理解(7):ArrayList
查看>>
qsort函数应用大全
查看>>
(2)Spring框架详解(Spring基础配置和开发步骤)
查看>>
Anyhashable打印格式化
查看>>
打理一下IOS项目中的图片资源
查看>>
Why C++ ? 王者归来(转载)
查看>>
Makefile
查看>>
如何做好子域名优化三大重点
查看>>
python argparse用法总结
查看>>
你必须知道的.net学习总结之继承
查看>>
Hadoop 系列YARN:资源调度平台(YARN的命令)
查看>>