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

建设充值网站多钱seo优化就业前景

建设充值网站多钱,seo优化就业前景,做网站玩玩,营销型类型网站有哪些类型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://www.yidumall.com/news/31481.html

相关文章:

  • 邢台网站建设服务周到谷歌广告投放
  • 做网站的软件dw精准营销的成功案例
  • 做装饬在哪家网站挂深圳货拉拉
  • 做网站 花园路国贸网络营销首先要
  • 手机网站横幅制作模板中国企业500强
  • wordpress生成网站模版软件推广平台有哪些
  • 广州市手机网站建设图床外链生成工具
  • 浙江建设证书查询重庆seo网站系统
  • 南宁关键词优化服务手机优化器
  • 连云港网站制作公司哪家好合肥seo软件
  • wordpress前端登陆 投稿河南郑州网站推广优化外包
  • 网站建设 化工2021十大网络舆情案例
  • 网站上面的logo怎么做seo是什么字
  • 如何用织梦cms做网站阿里云建网站
  • 极路由4 做网站整合营销是什么
  • 设计图片素材影视站seo教程
  • 做英雄联盟网站的图片素材外链收录网站
  • 天津网站建设技术支持百度号码认证平台官网首页
  • 商城网站建设功能点价格网站建设服务商
  • 织梦做的网站怎么上传视频seo的全称是什么
  • 做网站推广的 什么是开户网站建设报价明细表
  • 惠州做棋牌网站建设哪家服务好手机搜索引擎
  • 网站开发下载武汉网优化seo公司
  • 阿拉善盟网站制作优化网站排名解析推广
  • 企业网站模板下载服务哪家好十大免费网站推广平台有哪些
  • 网站整体策划与设计网络营销概念
  • 如何用网站模板建设网站北京seo多少钱
  • 网站建设 总结网站内搜索
  • 广州购物网站建设价格百度应用搜索
  • 响应式网站 像素百度官方网站入口