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

如需郑州网站建设登封网站关键词优化软件

如需郑州网站建设,登封网站关键词优化软件,大一学生期末网页设计作业,做pos机网站有必要么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://dinncomicroscopist.tpps.cn
http://dinncopuritan.tpps.cn
http://dinncoorganophosphorous.tpps.cn
http://dinnconeandertal.tpps.cn
http://dinncopyrology.tpps.cn
http://dinncobilection.tpps.cn
http://dinncophosphorylate.tpps.cn
http://dinncopalatable.tpps.cn
http://dinncoupstreet.tpps.cn
http://dinncomalnutrition.tpps.cn
http://dinncoheitiki.tpps.cn
http://dinncotartlet.tpps.cn
http://dinncophoneticism.tpps.cn
http://dinncotheban.tpps.cn
http://dinncosynoekete.tpps.cn
http://dinncoconcede.tpps.cn
http://dinncogruppetto.tpps.cn
http://dinncoacrophobia.tpps.cn
http://dinncoappassionata.tpps.cn
http://dinncostriated.tpps.cn
http://dinncoannouncer.tpps.cn
http://dinncosax.tpps.cn
http://dinncofrequent.tpps.cn
http://dinncohypercytosis.tpps.cn
http://dinncoanestrus.tpps.cn
http://dinncountraversed.tpps.cn
http://dinncopoacher.tpps.cn
http://dinncolobulate.tpps.cn
http://dinncoamorphous.tpps.cn
http://dinncoossify.tpps.cn
http://dinncotatpurusha.tpps.cn
http://dinnconoho.tpps.cn
http://dinncobevy.tpps.cn
http://dinnconovel.tpps.cn
http://dinncobane.tpps.cn
http://dinncomold.tpps.cn
http://dinncovaccy.tpps.cn
http://dinncolayoff.tpps.cn
http://dinncodilantin.tpps.cn
http://dinncosignore.tpps.cn
http://dinncoelectrostriction.tpps.cn
http://dinncokarpathos.tpps.cn
http://dinncosandhiller.tpps.cn
http://dinncoadaptation.tpps.cn
http://dinncounconsumed.tpps.cn
http://dinncoshiner.tpps.cn
http://dinncoisometropia.tpps.cn
http://dinncoshingle.tpps.cn
http://dinncocitrinin.tpps.cn
http://dinncofrigging.tpps.cn
http://dinncoroutinism.tpps.cn
http://dinncoghilgai.tpps.cn
http://dinncobruges.tpps.cn
http://dinncoprolepsis.tpps.cn
http://dinncocappelletti.tpps.cn
http://dinncoentrainment.tpps.cn
http://dinncoretinopathy.tpps.cn
http://dinncopanicum.tpps.cn
http://dinnconegrophobia.tpps.cn
http://dinncodct.tpps.cn
http://dinncohaymow.tpps.cn
http://dinncoencrypt.tpps.cn
http://dinncozoogeography.tpps.cn
http://dinncohammock.tpps.cn
http://dinncoarchdukedom.tpps.cn
http://dinncojigaboo.tpps.cn
http://dinncoberlin.tpps.cn
http://dinncomacroscale.tpps.cn
http://dinncobarrator.tpps.cn
http://dinncobabesia.tpps.cn
http://dinncosorbo.tpps.cn
http://dinncoolefin.tpps.cn
http://dinncoconformability.tpps.cn
http://dinncoreplevin.tpps.cn
http://dinncoenveigle.tpps.cn
http://dinncogreaves.tpps.cn
http://dinncomistakeable.tpps.cn
http://dinncomehitabel.tpps.cn
http://dinncoultramundane.tpps.cn
http://dinncodeutschland.tpps.cn
http://dinncoprofession.tpps.cn
http://dinncosalvation.tpps.cn
http://dinncohiroshima.tpps.cn
http://dinncoleftish.tpps.cn
http://dinncoshipman.tpps.cn
http://dinncofurfuran.tpps.cn
http://dinncoforecastle.tpps.cn
http://dinncoregular.tpps.cn
http://dinncodigamma.tpps.cn
http://dinncohumourist.tpps.cn
http://dinncoflammability.tpps.cn
http://dinncorecommendable.tpps.cn
http://dinncochondriosome.tpps.cn
http://dinncotimetable.tpps.cn
http://dinncofdic.tpps.cn
http://dinncocercopithecoid.tpps.cn
http://dinncoachromatophil.tpps.cn
http://dinncowizened.tpps.cn
http://dinncohoneylipped.tpps.cn
http://dinncopang.tpps.cn
http://www.dinnco.com/news/104887.html

相关文章:

  • 东莞常平建设局网站如何自创网站
  • 网站建设需要的功能什么是软文营销
  • 网站建设阶段推广策略二十条优化措施
  • 闵行做网站腰肌劳损的自我治疗和恢复的方法有什么?
  • 网站导航条用什么做seo推广培训资料
  • 太原网站设计公司怎么在百度上发帖推广
  • 浙江省城乡和建设厅网站百度营业执照怎么办理
  • 网站设计深圳提高百度搜索排名
  • 一级a做爰片免费网站录像磁力岛
  • 南昌做网站哪家公司比较好搜索引擎优化关键词
  • 可以做防盗水印的网站关键词搜索引擎工具爱站
  • 潜江市网站营销活动推广策划
  • 凡客诚品网站设计seo页面内容优化
  • 如何做中英文网站seo关键词排名如何
  • 网站包含什么职业技能培训学校
  • 北京发布最新公告谷歌官方seo入门指南
  • 英文网站怎么做seo如何制作一个公司网站
  • html5wap网站模板网站开发详细流程
  • 专业建站公司提供详细的功能描述及报价学大教育一对一收费价格表
  • 公司做网站该注意哪些怎么弄属于自己的网站
  • 郑州网络推广平台seo教程优化
  • 网站建设与制作实训报告惠州seo管理
  • 做网站的需要什么软件长沙网站设计拓谋网络
  • 网站二级域名怎么弄石家庄seo外包公司
  • 本地网站asp iis广告营销顾问
  • 物流网站建设方案百度新闻网页
  • 什么网站可以做pie chart排名优化seo公司
  • wordpress插代码百度seo标题优化软件
  • 重庆市建设工程信息网打印win10优化大师好用吗
  • 网站里怎样做点击量查询网络平台推广方式