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

口腔医院网站做优化/百度投诉中心24人工

口腔医院网站做优化,百度投诉中心24人工,wordpress 手机编辑器,鞍山做网站优化公司引入官网一张生命周期详情图 Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、销毁等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。每一个组件…

引入官网一张生命周期详情图

在这里插入图片描述
在这里插入图片描述
Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、销毁等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。每一个组件或者实例都会经历一个完整的生命周期,总共分为三个阶段:初始化、运行中、销毁

  1. 实例、组件通过new Vue() 创建出来之后会初始化事件和生命周期,然后就会执行beforeCreate钩子函数,这个时候,数据还没有挂载呢,只是一个空壳,无法访问到数据和真实的dom,一般不做操作.
  2. 挂载数据,绑定事件等等,然后执行created函数,这个时候已经可以使用到数据,也可以更改数据,在这里更改数据不会触发updated函数,在这里可以在渲染前倒数第二次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取
  3. 接下来开始找实例或者组件对应的模板,编译模板为虚拟dom放入到render函数中准备渲染,然后执行beforeMount钩子函数,在这个函数中虚拟dom已经创建完成,马上就要渲染,在这里也可以更改数据,不会触发updated,在这里可以在渲染前最后一次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取
  4. 接下来开始render,渲染出真实dom,然后执行mounted钩子函数,此时,组件已经出现在页面中,数据、真实dom都已经处理好了,事件都已经挂载好了,可以在这里操作真实dom等事情…
  5. 当组件或实例的数据更改之后,会立即执行beforeUpdate,然后vue的虚拟dom机制会重新构建虚拟dom与上一次的虚拟dom树利用diff算法进行对比之后重新渲染,一般不做什么事儿
  6. 当更新完成后,执行updated,数据已经更改完成,dom也重新render完成,可以操作更新后的虚拟dom
  7. 当经过某种途径调用$destroy方法后,立即执行beforeDestroy,一般在这里做一些善后工作,例如清除计时器、清除非指令绑定的事件等等
  8. 组件的数据绑定、监听…去掉后只剩下dom空壳,这个时候,执行destroyed,在这里做善后工作也可以
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><div id="app"><aaa></aaa></div><template id="aaa"><div><p class="myp">A组件</p><button @click="destroy">destroy</button><input type="text" v-model="msg"><p>msg:{{msg}}</p></div></template></body>
<script src="./vue.js"></script><script>//生命周期:初始化阶段 运行中阶段 销毁阶段Vue.component("aaa",{template:"#aaa",data:function(){return {msg:'hello'}},timer:null,methods:{destroy:function(){this.$destroy()//}},beforeCreate:function(){console.log('beforeCreate:刚刚new Vue()之后,这个时候,数据还没有挂载呢,只是一个空壳')           console.log(this.msg)//undefinedconsole.log(document.getElementsByClassName("myp")[0])//undefined},created:function(){console.log('created:这个时候已经可以使用到数据,也可以更改数据,在这里更改数据不会触发updated函数')this.msg+='!!!'console.log('在这里可以在渲染前倒数第二次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取')console.log('接下来开始找实例或者组件对应的模板,编译模板为虚拟dom放入到render函数中准备渲染')},beforeMount:function(){console.log('beforeMount:虚拟dom已经创建完成,马上就要渲染,在这里也可以更改数据,不会触发updated')this.msg+='@@@@'console.log('在这里可以在渲染前最后一次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取')console.log(document.getElementsByClassName("myp")[0])//undefinedconsole.log('接下来开始render,渲染出真实dom')},// render:function(createElement){//     console.log('render')//     return createElement('div','hahaha')// },mounted:function(){ console.log('mounted:此时,组件已经出现在页面中,数据、真实dom都已经处理好了,事件都已经挂载好了')console.log(document.getElementsByClassName("myp")[0])console.log('可以在这里操作真实dom等事情...')//    this.$options.timer = setInterval(function () {//        console.log('setInterval')//         this.msg+='!'  //    }.bind(this),500)},beforeUpdate:function(){//这里不能更改数据,否则会陷入死循环console.log('beforeUpdate:重新渲染之前触发')console.log('然后vue的虚拟dom机制会重新构建虚拟dom与上一次的虚拟dom树利用diff算法进行对比之后重新渲染')         },updated:function(){//这里不能更改数据,否则会陷入死循环console.log('updated:数据已经更改完成,dom也重新render完成')},beforeDestroy:function(){console.log('beforeDestory:销毁前执行($destroy方法被调用的时候就会执行),一般在这里善后:清除计时器、清除非指令绑定的事件等等...')// clearInterval(this.$options.timer)},destroyed:function(){console.log('destroyed:组件的数据绑定、监听...都去掉了,只剩下dom空壳,这里也可以善后')}})new Vue({}).$mount('#app')</script>
</html>
http://www.jmfq.cn/news/4729627.html

相关文章:

  • 自己做APP需要网站吗/今日头条seo
  • 有哪个网站做正品港货/沧州seo公司
  • 做网站 能挣钱吗/企业网站的作用
  • 南京网站建设网站设计/搜狗引擎搜索
  • 无锡优化网站业务/百度推广销售员好做吗
  • 那个网站做扑克牌便宜/排名优化工具下载
  • 局域网网站建设工具/下载百度语音导航地图
  • 长沙建站公司哪有/社群营销的具体方法
  • 郑州app软件定制/seo优化顾问服务阿亮
  • 建设工程行业招工信息网站/百度客服怎么转人工电话
  • 开发网站公司名称/怎么让网站快速收录
  • 吉安市网站制作/上海免费关键词排名优化
  • 临沂企业网站建设/深圳网络推广的公司
  • 阜南县城乡建设局官方网站/网站怎么优化到首页
  • 网站建设及营销方案/91关键词排名
  • 做私活 网站/注册公司网上申请入口
  • dw做网站注册页代码/百度贴吧网页入口
  • 公安机关网站规范化建设应用/百度推广和优化哪个好
  • 如何做后台网站增删改/东莞网站seo推广
  • 学院网站信息化建设总结/网络广告电话
  • 设计app的软件有哪些/关键词排名优化易下拉霸屏
  • 成都企业网站建设公司/电商网站排名
  • 上海做高端网站制/运营培训班
  • u8无可用数据源/成都做整站优化
  • 做网站怎么才会被百度收录/sem 推广软件
  • 上城区建设局网站/桔子seo网
  • 洛阳高端网站建设/上海外贸seo
  • 网站测试问题提交模板/台州专业关键词优化
  • 为什么要建设就业指导网站/关键词推广方法
  • 汕头网站公司/seo优化网站优化排名