对于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 生命钩子周期之理解的更多相关文章

  1. vue生命钩子函数

    vue的生命钩子函数在使用Vue开发中是非常重要的一环,可以说,生命钩子函数使开发变得更加便捷. 下图是Vue的生命周期图: 具体钩子如下: beforeCreate created beforeMo ...

  2. Vue – 基础学习(1):对生命周期和钩子函的理解

    一.简介 先贴一下官网对生命周期/钩子函数的说明(先贴为敬):所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对属性和方法进行运算.这意味着你不能使用箭头函数来定义一个生命周 ...

  3. 我理解的vue生命周期

    说些题外话,引出vue的生命周期. 比如人出生到寿终正寝,这是人的一个生命周期.他会经历出生,婴儿时期,童年时期,少年时期,青年,中年,老年,到 end.然后,每个时期都会有一定的历史任务在等着去完成 ...

  4. vue生命周期图示中英文版Vue实例生命周期钩子

    vue生命周期图示中英文版Vue实例生命周期钩子知乎上近日有人发起了一个 “react 是不是比 vue 牛皮,为什么?” 的问题,Vue.js 作者尤雨溪12月4日正面回应了该问题.以下是尤雨溪回复 ...

  5. vue生命周期钩子

    转载自:https://segmentfault.com/a/1190000008010666?utm_source=tag-newest https://segmentfault.com/a/119 ...

  6. Vue生命周期简介和钩子函数

    钩子就好像是把人的出生到死亡分成一个个阶段,你肯定是在出生阶段起名字,而不会在成年或者死亡的阶段去起名字.或者说你想在出生阶段去约炮,也是不行的.组件也是一样,每个阶段它的内部构造是不一样的.所以一般 ...

  7. Vue生命周期钩子---2

    vue生命周期简介 咱们从上图可以很明显的看出现在vue2.0都包括了哪些生命周期的函数了. 生命周期探究 对于执行顺序和什么时候执行,看上面两个图基本有个了解了.下面我们将结合代码去看看钩子函数的执 ...

  8. 什么是vue生命周期和生命周期钩子函数?

    原文地址 vue生命周期简介 咱们从上图可以很明显的看出现在vue2.0都包括了哪些生命周期的函数了. 生命周期探究 对于执行顺序和什么时候执行,看上面两个图基本有个了解了.下面我们将结合代码去看看钩 ...

  9. 简单记录一下vue生命周期及 父组件和子组件生命周期钩子执行顺序

    首先,vue生命周期可以用下图来简单理解 当然这也是官方文档的图片,详细的vue周期详解请参考这里 然而当同时存在父子组件的时候生命周期钩子是如何执行的呢? 请看下文: 加载渲染过程父beforeCr ...

随机推荐

  1. mybatis第二天01

    MyBatis第二天01 1.高级结果映射 1.1根据视频案例,分析表之间的关系 数据模型分析 1. 明确每张表存储的信息 2. 明确每张表中关键字段(主键.外键.非空) 3. 明确数据库中表与表之间 ...

  2. 题解【AcWing883】高斯消元解线性方程组

    题面 高斯消元模板题. 这里直接讲述一下高斯消元的算法流程: 枚举每一列 \(c\): 找到第 \(c\) 列绝对值最大的一行: 将这一行换到最上面: 将该行的第一个数变成 \(1\): 将下面所有行 ...

  3. c#从前台界面找后台方法

    比如你新接触一个项目  项目别人已经写的差不多了  你对项目一无所知,别人安排给你活  怎么最快速度找到你要干的活对应的东西 以谷歌浏览器为例 一个项目你要修改  库存信息列表 右键检查或者F12 找 ...

  4. springboot 扫描不到包 @SpringBootApplication 自动配置原理

    解决方案 在main类中增加注解 @ComponentScan("com.test.test.*") 扫描具体的包 @ComponentScan(basePackages = {& ...

  5. 项目转移时发生的错误<springboot+mybatis(xml逆向工程自动生成)>

    org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'app ...

  6. 巨杉内核笔记 | 会话(Session)

    SequoiaDB 巨杉数据库是一款金融级分布式关系型数据库,坚持从零开始打造分布式开源数据库引擎.“内核笔记系列”旨在分享交流 SequoiaDB 巨杉数据库引擎的设计思路和代码解析,帮助社区用户深 ...

  7. 压力测试:响应时间、并发、RPS的关系

    需要对服务器接口做压力测试前,要理解的一些术语含义:响应时间.并发.RPS 并发: 什么叫并发?并发不是我们理解的在loadrunner场景中设置并发数,而是正在系统中执行操作或者在系统的队列中排队的 ...

  8. eclipse的一些使用

    1.恢复默认视图 window->perspective->open perspective ->open java 2.打开其他的一些视图,比如server(tomcat,目前使用 ...

  9. The number of set(位运算+状态dp)一道十分美妙的题目哦!!!!!!

    Given you n sets.All positive integers in sets are not less than 1 and not greater than m.If use the ...

  10. 从原理到方案,一步步讲解web移动端实现自适应等比缩放

    前言 在移动端做自适应,我们常用的有媒体查询,rem ,em,宽度百分比这几种方案.但是都各有其缺点. 首先拿媒体查询来说,在某一个宽度区间内只能使用一种样式,为了适应不同屏幕要,css的代码量就会增 ...