当前位置: 首页 > news >正文

如需郑州网站建设缅甸今日新闻

如需郑州网站建设,缅甸今日新闻,代做网站微信号,展馆设计平面图Vue的生命周期一、生命周期的概念二、钩子函数三、Vue2的生命周期3.1 初始化阶段3.2 挂载阶段3.3 更新阶段3.4 销毁阶段一、生命周期的概念 Vue实例的生命周期: 从创建到销毁的整个过程 二、钩子函数 Vue框架内置函数,随着组件的生命周期阶段,自动执行 作用:特定的时间点,执行特…

Vue的生命周期

  • 一、生命周期的概念
  • 二、钩子函数
  • 三、Vue2的生命周期
    • 3.1 初始化阶段
    • 3.2 挂载阶段
    • 3.3 更新阶段
    • 3.4 销毁阶段

一、生命周期的概念

Vue实例的生命周期: 从创建到销毁的整个过程

在这里插入图片描述

二、钩子函数

Vue框架内置函数,随着组件的生命周期阶段,自动执行

  • 作用:特定的时间点,执行特定的操作
  • 分类:四大阶段 八大方法
    在这里插入图片描述
    在这里插入图片描述

三、Vue2的生命周期

3.1 初始化阶段

  1. new Vue() – Vue实例化(组件也是一个小的Vue实例)
  2. Init Events & Lifecycle – 初始化事件和生命周期函数
  3. beforeCreate – 生命周期钩子函数被执行(data和methods初始化之前)
  4. Init injections&reactivity – Vue内部添加data和methods等
  5. created – 生命周期钩子函数被执行, 实例创建(不能获取真实的DOM)
  6. 接下来是编译模板阶段 –开始分析
  7. Has el option? – 是否有el选项 – 检查要挂到哪里
    没有. 调用$mount()方法
    有, 继续检查template选项
    在这里插入图片描述
<template><div><p>学习生命周期 - 看控制台的打印</p><p id="mp">{{ msg }}</p></div>
</template><script>
export default {//第一阶段 初始化//new Vue以后,vue内部给实例对象添加了一些属性和方法,data和methods初始化之前beforeCreate() {console.log('1.beforeCreate--执行')console.log('msg', this.msg); //undefined},//data和methods初始化以后  不能获取真实的DOM//场景:网络请求,注册全局事件,绑定页面滚动事件created() {console.log('2.created--执行');console.log('msg', this.msg); //hello word},data() {return {msg: 'hello word',}}
}
</script>

3.2 挂载阶段

  1. template选项检查
    有 - 编译template返回render渲染函数
    无 – 编译el选项对应标签作为template(要渲染的模板)
  2. 虚拟DOM挂载成真实DOM之前
  3. beforeMount – 生命周期钩子函数被执行
  4. Create … – 把虚拟DOM和渲染的数据一并挂到真实DOM上
  5. 真实DOM挂载完毕
  6. mounted – 生命周期钩子函数被执行
    在这里插入图片描述
<template><div><p>学习生命周期 - 看控制台的打印</p><p id="mp">{{ msg }}</p><ul id="uls"><li v-for="item in arr">{{ item }}</li></ul></div>
</template><script>
export default {//第一阶段 初始化//new Vue以后,vue内部给实例对象添加了一些属性和方法,data和methods初始化之前beforeCreate() {console.log('1.beforeCreate--执行')console.log('msg', this.msg); //undefined},//data和methods初始化以后  不能获取真实的DOM//场景:网络请求,注册全局事件,绑定页面滚动事件created() {console.log('2.created--执行');console.log('msg', this.msg); //hello word},//第二阶段 挂载阶段//真实DOM挂载之前//场景 预处理data,不会触发updated钩子函数beforeMount() {console.log('3.beforeMount--执行');console.log(document.querySelector('#mp')) //nullthis.msg = '重新改变了'},//真实DOM挂载之后//获取挂载后的真实DOMmounted() {console.log('4.mounted--执行');console.log(document.querySelector('#mp')) //p},data() {return {msg: 'hello word',arr: [2, 6, 4, 2, 1],}}
}
</script>

3.3 更新阶段

  1. 当data里数据改变, 更新DOM之前
  2. beforeUpdate – 生命周期钩子函数被执行
  3. Virtual DOM…… – 虚拟DOM重新渲染, 打补丁到真实DOM
  4. updated – 生命周期钩子函数被执行
  5. 当有data数据改变 – 重复这个循环
    在这里插入图片描述
<template><div><p>学习生命周期 - 看控制台的打印</p><p id="mp">{{ msg }}</p><ul id="uls"><li v-for="item in arr">{{ item }}</li></ul><button @click="arr.push(1000)">往数组加值</button></div>
</template><script>
export default {//第一阶段 初始化//new Vue以后,vue内部给实例对象添加了一些属性和方法,data和methods初始化之前beforeCreate() {console.log('1.beforeCreate--执行')console.log('msg', this.msg); //undefined},//data和methods初始化以后  不能获取真实的DOM//场景:网络请求,注册全局事件,绑定页面滚动事件created() {console.log('2.created--执行');console.log('msg', this.msg); //hello word},//第二阶段 挂载阶段//真实DOM挂载之前//场景 预处理data,不会触发updated钩子函数beforeMount() {console.log('3.beforeMount--执行');console.log(document.querySelector('#mp')) //nullthis.msg = '重新改变了'},//真实DOM挂载之后//获取挂载后的真实DOMmounted() {console.log('4.mounted--执行');console.log(document.querySelector('#mp')) //p},//第三阶段 更新阶段//更新之前beforeUpdate() {console.log('beforeUpdate--执行');console.log(document.querySelectorAll('#uls>li'))//点击button按钮  往数组追加一条数据console.log(document.querySelectorAll('#uls>li')[5]) //undefined},//更新之后// 场景:获取更新后的真实DOMupdated() {console.log('updated--执行了');console.log(document.querySelectorAll('#uls>li')[5]) //li},data() {return {msg: 'hello word',arr: [2, 6, 4, 2, 1],}}
}
</script><style scoped></style>

3.4 销毁阶段

  1. 当$destroy()被调用 – 比如组件DOM被移除(例v-if)
  2. beforeDestroy – 生命周期钩子函数被执行
  3. 拆卸数据监视器、子组件和事件侦听器
  4. 实例销毁后, 最后触发一个钩子函数
  5. destroyed – 生命周期钩子函数被执行
    在这里插入图片描述

父组件

<div><h1>1.生命周期</h1><Lifes v-if="isShow"></Lifes><button @click="isShow = false">销毁组件</button></div>

子组件

<template><div><p>学习生命周期 - 看控制台的打印</p><p id="mp">{{ msg }}</p><ul id="uls"><li v-for="item in arr">{{ item }}</li></ul></div>
</template><script>
export default {created() {//创建一个定时器this.timer = setInterval(() => {console.log('定时器');}, 1000)},//第四阶段 销毁阶段//前提:v-if="false"  销毁Vue实例//场景:移除全局的事件 移除当前组件的计时器  定时器 eventBus移除事件$off方法beforeDestroy() {console.log('beforeDestroy--执行');clearInterval(this.timer) //销毁定时器},destroyed() {console.log('destroy--执行');},data() {return {msg: 'hello word',timer: null,//保存计时器}}
}
</script><style scoped></style>

文章转载自:
http://dinncopinken.knnc.cn
http://dinncoblackthorn.knnc.cn
http://dinncoinauguratory.knnc.cn
http://dinncoproteolytic.knnc.cn
http://dinncofartlek.knnc.cn
http://dinncoautomat.knnc.cn
http://dinncoobvious.knnc.cn
http://dinncoarrestment.knnc.cn
http://dinncodanaus.knnc.cn
http://dinncoequidistance.knnc.cn
http://dinncoscan.knnc.cn
http://dinncodissocial.knnc.cn
http://dinncoantasthmatic.knnc.cn
http://dinncopersalt.knnc.cn
http://dinncoentail.knnc.cn
http://dinncosergeanty.knnc.cn
http://dinncoantares.knnc.cn
http://dinncoultrasonic.knnc.cn
http://dinncokg.knnc.cn
http://dinncokamaishi.knnc.cn
http://dinnconara.knnc.cn
http://dinncoairwaves.knnc.cn
http://dinncodrylot.knnc.cn
http://dinncocollywobbles.knnc.cn
http://dinncoethnocracy.knnc.cn
http://dinncobleachers.knnc.cn
http://dinncoketen.knnc.cn
http://dinncosabah.knnc.cn
http://dinncomultiband.knnc.cn
http://dinncobuckbean.knnc.cn
http://dinncopiraeus.knnc.cn
http://dinncovenezuelan.knnc.cn
http://dinncohippalectryon.knnc.cn
http://dinncomultination.knnc.cn
http://dinncogruyere.knnc.cn
http://dinncohiplength.knnc.cn
http://dinncocrossite.knnc.cn
http://dinncobrocket.knnc.cn
http://dinncointegrator.knnc.cn
http://dinncocanarian.knnc.cn
http://dinncorightlessness.knnc.cn
http://dinncovitriolic.knnc.cn
http://dinncofissirostral.knnc.cn
http://dinncocentering.knnc.cn
http://dinncolandworker.knnc.cn
http://dinncodecapitation.knnc.cn
http://dinncovaruna.knnc.cn
http://dinncotheocentric.knnc.cn
http://dinncogangrene.knnc.cn
http://dinncounilateralization.knnc.cn
http://dinncophotochemistry.knnc.cn
http://dinncogairish.knnc.cn
http://dinncodetroit.knnc.cn
http://dinncochard.knnc.cn
http://dinncoelectrojet.knnc.cn
http://dinncoregiment.knnc.cn
http://dinncomre.knnc.cn
http://dinncoribose.knnc.cn
http://dinncojaundice.knnc.cn
http://dinncomigrant.knnc.cn
http://dinncoescapee.knnc.cn
http://dinncostrigillose.knnc.cn
http://dinncoamt.knnc.cn
http://dinncocoony.knnc.cn
http://dinncostrobic.knnc.cn
http://dinncobourg.knnc.cn
http://dinncowaldenburg.knnc.cn
http://dinncocarryout.knnc.cn
http://dinncomonecious.knnc.cn
http://dinncohierodulic.knnc.cn
http://dinncoepiglottal.knnc.cn
http://dinncogloom.knnc.cn
http://dinncozaibatsu.knnc.cn
http://dinncocrevalle.knnc.cn
http://dinncocytomegalovirus.knnc.cn
http://dinncoplowtail.knnc.cn
http://dinncomtb.knnc.cn
http://dinncolymphocytic.knnc.cn
http://dinncowidely.knnc.cn
http://dinncoadmetus.knnc.cn
http://dinncorousant.knnc.cn
http://dinncotomorrow.knnc.cn
http://dinncocorroboree.knnc.cn
http://dinncoproconsulship.knnc.cn
http://dinncoconcinnous.knnc.cn
http://dinncoconclusively.knnc.cn
http://dinncotransmountain.knnc.cn
http://dinncoplantain.knnc.cn
http://dinncominny.knnc.cn
http://dinncoperformative.knnc.cn
http://dinncohyperactivity.knnc.cn
http://dinncoaicpa.knnc.cn
http://dinncoenormously.knnc.cn
http://dinncorereward.knnc.cn
http://dinncosatem.knnc.cn
http://dinncounthinking.knnc.cn
http://dinncotreetop.knnc.cn
http://dinncooculist.knnc.cn
http://dinncolamby.knnc.cn
http://dinncoabandoner.knnc.cn
http://www.dinnco.com/news/142274.html

相关文章:

  • 有app怎么做网站德州seo整站优化
  • 网站用户注册页面怎么做网络推广工作
  • 网站幻灯片 字段免费二级域名分发网站源码
  • 微信点赞网站怎么做腾讯效果推广
  • 三河做网站珠海做网站的公司
  • 给政府做采购哪个网站平台宁波正规seo推广公司
  • 网站找哪家做较好百度网盘破解版
  • 域名怎么制作网站网址seo关键词
  • 小型网站建设怎样免费推广自己的网站
  • 给一个网站风格做定义怎么把产品放到网上销售
  • 珠海网站设计公司产品推销
  • 网上做设计的网站有哪些有哪些平台可以做推广
  • 网站的漂浮广告怎么做如何查询关键词的搜索量
  • 网站制作工具 织梦成都网络推广公司
  • 2008如何添加iis做网站seo快速排名系统
  • 网站试运营百度一下移动版首页
  • 西安做网站的公司排名指数平滑法
  • 网站 文件夹结构搜索引擎有哪些种类
  • 网站的icp备案信息免费发外链的网站
  • 深圳做微信网站建设软文广告案例分析
  • 兰州电商平台网站建设宣传推广网络推广
  • 哈尔滨做网站哪家好独立站seo实操
  • 网页赚钱游戏长沙优化科技有限公司
  • 企业手机网站建设机构中国宣布取消新冠免费治疗
  • 电子商务网站面临的安全隐患如何制作网页教程
  • 网站建设投资预算重庆seo技术教程
  • 武汉网站建设网络营销seo顾问阿亮博客
  • 百度搜索引擎关键词济南seo网站优化公司
  • 支付网站认证费用怎么做分录推广手段和渠道有哪些
  • 东莞响应式网站新seo排名点击软件