vue 生命钩子周期之理解
对于vue的初学者来说,理解vue的生命钩子周期是很有必要的。什么是生命钩子周期呢,顾名思义就是 “实例初始化” 到 “实例被销毁” 的过程。
理解vue的生命钩子周期,我们就可以更好的在项目中运用,清楚明白在页面的初始化、页面的渲染、页面的销毁这些过程中所做的事情。
详细资料请参考:https://cn.vuejs.org/v2/api/#beforeCreate
<script>
export default{
name:"test",
data(){
return{ }
},
beforeCreate(){
//在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。
console.log(1);
},
created(){
//在实例创建完成后被立即调用。
//在这一步,实例已完成以下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。
//然而,挂载阶段还没开始,$el 属性目前不可见。
console.log(2) },
beforeMount(){
//在挂载开始之前被调用:相关的 render 函数首次被调用。
//该钩子在服务器端渲染期间不被调用。
console.log(3)
},
mounted(){
//el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子。
console.log(4)
this.showExample(); //调用showExample方法
var _this = this; //mounted 不会承诺所有的子组件也都一起被挂载。
//如果你希望等到整个视图都渲染完毕,可以用 vm.$nextTick 替换掉 mounted
//该钩子在服务器端渲染期间不被调用。
this.$nextTick(function () {
// 这里的代码将会在整个视图都渲染完毕后再执行(包括子组建)
_this.showExample() //调用showExample方法
}) },
beforeUpdate(){
//数据更新时调用,发生在虚拟 DOM 打补丁之前。
//这里适合在更新之前访问现有的 DOM,比如手动移除已添加的事件监听器。
//该钩子在服务器端渲染期间不被调用,因为只有初次渲染会在服务端进行。
console.log(5)
},
updated(){
//由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。
//当这个钩子被调用时,组件 DOM 已经更新
console.log(6) //updated 不会承诺所有的子组件也都一起被重绘。
//如果你希望等到整个视图都重绘完毕,可以用 vm.$nextTick 替换掉 updated
//该钩子在服务器端渲染期间不被调用。
this.$nextTick(function () {
// Code that will run only after the
// entire view has been re-rendered
})
},
beforeDestroy(){
//实例销毁之前调用。在这一步,实例仍然完全可用。
//该钩子在服务器端渲染期间不被调用。
console.log(7)
},
destroyed(){
//Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。
//该钩子在服务器端渲染期间不被调用。
console.log(8)
},
methods:{
//这是名为showExample的一个方法/函数
showExample(){
console.log("example")
}
}
}
</script>
vue 生命钩子周期之理解的更多相关文章
- vue生命钩子函数
vue的生命钩子函数在使用Vue开发中是非常重要的一环,可以说,生命钩子函数使开发变得更加便捷. 下图是Vue的生命周期图: 具体钩子如下: beforeCreate created beforeMo ...
- Vue – 基础学习(1):对生命周期和钩子函的理解
一.简介 先贴一下官网对生命周期/钩子函数的说明(先贴为敬):所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对属性和方法进行运算.这意味着你不能使用箭头函数来定义一个生命周 ...
- 我理解的vue生命周期
说些题外话,引出vue的生命周期. 比如人出生到寿终正寝,这是人的一个生命周期.他会经历出生,婴儿时期,童年时期,少年时期,青年,中年,老年,到 end.然后,每个时期都会有一定的历史任务在等着去完成 ...
- vue生命周期图示中英文版Vue实例生命周期钩子
vue生命周期图示中英文版Vue实例生命周期钩子知乎上近日有人发起了一个 “react 是不是比 vue 牛皮,为什么?” 的问题,Vue.js 作者尤雨溪12月4日正面回应了该问题.以下是尤雨溪回复 ...
- vue生命周期钩子
转载自:https://segmentfault.com/a/1190000008010666?utm_source=tag-newest https://segmentfault.com/a/119 ...
- Vue生命周期简介和钩子函数
钩子就好像是把人的出生到死亡分成一个个阶段,你肯定是在出生阶段起名字,而不会在成年或者死亡的阶段去起名字.或者说你想在出生阶段去约炮,也是不行的.组件也是一样,每个阶段它的内部构造是不一样的.所以一般 ...
- Vue生命周期钩子---2
vue生命周期简介 咱们从上图可以很明显的看出现在vue2.0都包括了哪些生命周期的函数了. 生命周期探究 对于执行顺序和什么时候执行,看上面两个图基本有个了解了.下面我们将结合代码去看看钩子函数的执 ...
- 什么是vue生命周期和生命周期钩子函数?
原文地址 vue生命周期简介 咱们从上图可以很明显的看出现在vue2.0都包括了哪些生命周期的函数了. 生命周期探究 对于执行顺序和什么时候执行,看上面两个图基本有个了解了.下面我们将结合代码去看看钩 ...
- 简单记录一下vue生命周期及 父组件和子组件生命周期钩子执行顺序
首先,vue生命周期可以用下图来简单理解 当然这也是官方文档的图片,详细的vue周期详解请参考这里 然而当同时存在父子组件的时候生命周期钩子是如何执行的呢? 请看下文: 加载渲染过程父beforeCr ...
随机推荐
- 请求 - axios
实际应用示例 前端不需要做统一的接口防重 前端无法通过判断接口是否返回来释放按钮(因为可以手动刷新页面,将导致刷新前请求丢失) 后端对接口做了防重 通过增加时间戳避免IE9的get请求缓存问题 axi ...
- windows 环境变量%SystemDrive%和%SystemRoot%、%AppData%、%LocalAppData%、%TEMP% 等简写
windows 环境变量%SystemDrive% 和%SystemRoot%.%AppData%.%LocalAppData%.%TEMP% 等简写 假设操作系统安装在 C: 盘 %SYSTEMRO ...
- Apache服务:使用 Apache 服务部署静态网站
1.安装Apache服务 第一步:安装Apache服务程序 yum install httpd 具体流程参考https://www.cnblogs.com/python-wen/p/1016845 ...
- window snmp
https://blog.csdn.net/weixin_30367543/article/details/99923014 https://jingyan.baidu.com/article/e3c ...
- mybatis(五):源码分析 - sqlsession执行流程
- 生成器和迭代器_python
一.生成器简介(generator) 在进行较大数据的存储,如果直接存储在列表之中,则会可能造成内存的不够与速度的减慢,因为列表创建完是立即创建并存在的,而在python中生成器(generator) ...
- 题解 【Codeforces988E】Divisibility by 25
本题是数论好题! 首先我们需要了解一个关于数论的性质: 一个数只要后两位能被25(或4)整除,这个数就能被25(或4)整除. 同理,后三位:(或8).后四位:(或16)亦是如此. 所以,我们只需要判断 ...
- scp知识点
小伙伴的博客(详细): https://www.cnblogs.com/ppp204-is-a-VC/p/11673567.html
- RESTful 【个人理解总结】
RESTful 个人理解总结 一.什么是 RESTful 面向资源 简单的说:RESTful是一种架构的规范与约束.原则,符合这种规范的架构就是RESTful架构. 先看REST是什么意思,英文Re ...
- 关于memset....我太难了
众所周知memset是个清空数组的好东西 然而...它慢的要死 直接让我从30ms炸到1045ms 于是快乐tle .... 是我的错 所以以后还是手动清空 (我真快乐)