生命周期

每个 Vue 实例在被创建时都要经过一系列的初始化过程 :创建实例,装载模板,渲染模板等等。Vue 为生命周期中的每个状态都设置了钩子函数(监听函数)。每当 Vue 实例处于不同的生命周期时,对应的函数就会被触发调用。

钩子函数

 beforeCreated:我们在用 Vue 时都要进行实例化,因此,该函数就是在 Vue 实例化时调
用,也可以将他理解为初始化函数比较方便一点,在 Vue1.0 时,这个函数的名字就是
init。
 created:在创建实例之后进行调用。
 beforeMount:页面加载完成,没有渲染。如:此时页面还是{{name}}
 mounted:我们可以将他理解为原生 js 中的 window.οnlοad=function({.,.}),或许大家也在
用 jquery,所以也可以理解为 jquery 中的$(document).ready(function(){….}),他的功能就
是:在 dom 文档渲染完毕之后将要执行的函数,该函数在 Vue1.0 版本中名字为
compiled。 此时页面中的{{name}}已被渲染成张三
 beforeDestroy:该函数将在销毁实例前进行调用 。
 destroyed:改函数将在销毁实例时进行调用。
 beforeUpdate:组件更新之前。
 updated:组件更新之后。

<body><div id="app"><span id="num">{{num}}</span><button v-on:click="num++">点赞</button><h2>{{name}},有{{num}}个人点赞。</h2></div><script>let app = new Vue({el: "#app",data: {name: "张三",num: 100},methods: {show() {return this.name;},add() {this.num++;}},beforeCreate() {console.log("=========beforeCreate=============");console.log("数据模型未加载:" + this.name, this.num);console.log("方法未加载:" + this.show());console.log("html 模板未加载:" + document.getElementById("num"));},created: function () {console.log("=========created=============");console.log("数据模型已加载:" + this.name, this.num);console.log("方法已加载:" + this.show());console.log("html 模板已加载:" + document.getElementById("num"));console.log("html 模板未渲染:" + document.getElementById("num").innerText);},beforeMount() {console.log("=========beforeMount=============");console.log("html 模板未渲染:" + document.getElementById("num").innerText);},mounted() {console.log("=========mounted=============");console.log("html 模板已渲染: " + document.getElementById("num").innerText);},beforeUpdate() {console.log("=========beforeUpdate=============");console.log("数据模型已更新:" + this.num);console.log("html 模板未更新:" + document.getElementById("num").innerText);},updated() {console.log("=========updated=============");console.log("数据模型已更新:" + this.num);console.log("html 模板已更新:" + document.getElementById("num").innerText);}});</script>
</body>

vue 生命周期钩子函数相关推荐

  1. vue生命周期钩子函数的正确使用方式

    对于vue生命周期我们还是要先了解清楚,因为不同的生命期用不同的钩子函数,先上图: 遇到的一个问题 在我的项目中,常用的生命周期钩子函数一直都是mounted,对于大部分情况,都是屡试不爽.捷报频传~ ...

  2. Vue生命周期钩子函数理解与使用场景

    Vue生命周期钩子函数 每个 Vue 实例在被创建时都要经过一系列的初始化过程--例如,需要设置数据监听.编译模板.将实例挂载到 DOM 并在数据变化时更新 DOM 等.同时在这个过程中也会运行一些叫 ...

  3. Vue生命周期钩子函数的使用以及应用场景

    文章目录 前言 钩子函数介绍 beforeCreate(创建前) created(创建后) beforeMounted(挂载前) mounted(挂载后) beforeUpdate(更新前) upda ...

  4. vue生命周期 钩子函数

    vue实例的生命周期:从创建到销毁的整个过程 1.钩子函数 vue框架内置函数,随着组件的生命周期阶段,自动执行 使用钩子函数 可以知道vue生命周期到达了什么阶段 作用:在特定的时间点执行特定的操作 ...

  5. 史上最全的Vue生命周期钩子函数11个

    什么是生命周期? 生命周期: Vue是一个构造函数,当执行执行这个函数时,相当于初始化vue实例: 在创建实例过程中,需要设置数据监听,编译模板,将实例挂载到DOM上,数据更新能够让DOM也更新,在这 ...

  6. 说一下vue生命周期钩子函数有哪些,分别什么时候触发

    vue生命周期即为一个组件从出生到死亡的一个完整周期,主要包括以下4个阶段:创建,挂载,更新,销毁 创建前:beforeCreate,  创建后:created 挂载前:beforeMount,  挂 ...

  7. Vue08/Vue 生命周期钩子函数( Vue生命周期11个阶段 )应用场景

    Vue生命周期 Vue生命周期介绍 Vue生命周期是指Vue实列对象从创建之初到销毁的过程 一. Vue生命周期11个阶段 创建 beforeCreate  //数据初始化前 created      ...

  8. vue生命周期钩子函数(11个)

    首先来一波官网的对于vue生命周期的图解. 这一张图对于vue的生命周期已经讲解的特别详细了,但是光靠这一张图还不足于了解它的生命周期,我们需要实践一下,介绍一下vue的钩子函数. 一. 组件创建前后 ...

  9. vue生命周期钩子函数为什么不能使用箭头函数

    来自vue官方文档的解释: 所有生命周期钩子的 this 上下文将自动绑定至实例中,因此你可以访问 data.computed 和 methods.这意味着你不应该使用箭头函数来定义一个生命周期方法 ...

  10. vue生命周期钩子函数有哪些

    每个vue实例从创建到销毁的过程就是vue的一个生命周期,每个阶段都有对应的钩子函数,当我们想在vue的不同时期操作vue实例是,就可以在不同的钩子函数中进行 vue有8种生命周期函数: before ...

最新文章

  1. [Tarjan][割点] 洛谷 P3469 BLO-Blockade
  2. paddlehub安装使用
  3. Tesseract-OCR引擎 入门
  4. 字典数(前缀树)的实现
  5. 【网络安全】反序列化漏洞底层扩展与制作WebShell
  6. softmax函数_干货 | 浅谈 Softmax 函数
  7. 怎样用Java自制优秀的图片验证码?这样!
  8. EasyExcel实现读操作
  9. tomcat怎么平滑更新项目_tomcat_deploy 平滑启动脚本
  10. 纪中A组模拟赛总结(2021.7.19)
  11. 浏览器里面看到的表单数据映射到python_python爬虫入门01:教你在 Chrome 浏览器轻松抓包...
  12. Symfony路由配置教程【已在腾讯课堂开课】
  13. python numpy 数据类型为python对象-关于Numpy数据类型对象(dtype)使用详解
  14. java 葫芦娃.rmvb,课内资源 - 基于JAVA的葫芦娃 — 最终之战
  15. 谷歌浏览器突然变卡的解决方法
  16. 如何做好基层管理者(二)
  17. 算法导论-3.递归部分习题选
  18. CornerNet: Detecting Objects as Paried Keypoints 论文翻译
  19. 火星车初级java面向对象
  20. 【定量分析、量化金融与统计学】统计推断基础(2)---样本均值分布、中心极限定理、正态分布

热门文章

  1. 基于STM32单片机远程浇花花盆GSM短信浇水补光设计原理图程序
  2. idea页面只能显示一个项目_IntelliJ IDEA 同一个窗口打开多个项目
  3. mysql drop后回收站怎么恢复吗_宝塔数据库误删且没开启回收站的数据库恢复方法...
  4. 啦啦外卖50.9全开源至尊版源码
  5. syst3md 挖矿病毒处理记录
  6. 火狐 html编辑器安装,如何使用配置编辑器自定义Firefox
  7. 穿越雷区--蓝桥杯笔记
  8. 浅谈资产治理与指纹识别
  9. liunx学习日记(一)---Linux系统的安装
  10. LeetCode6Z字形转换