vue---生命周期
这里所说的vue的生命周期指的就是vue组件的生命周期,组件从创建到销毁的过程代表一个完整的生命周期。
在vue组件中,组件的实例从创建前(beforeCreate)、创建后(created)、挂载前(beforeMount)、挂载后(mounted)、更新前(beforeUptate)、更新后(updated)、销毁前(beforeDestroy)、销毁后(destroyed)一系列,即从创建到销毁的整个过程,我们把它称之为vue组件的一个完整的生命周期。
我们一般把vue的生命周期分为三个阶段:初始化、运行中、销毁。
这是官网vue组件的生命周期图
(1) beforeCreate:
beforeCreate() { console.log('beforeCreate--$el:', this.$el); console.log('beforeCreate--$data:', this.$data); console.log('beforeCreate--res:', this.res); }
从打印的结果来看我们知道:
beforeCreate --- 在vue实例完全被创建出来之前(意思就是说vue实例还没有被完全创建出来)被调用,此时数据还没有被初始化,所以无法访问数据,
(2) created:
created() { console.log('created--$el:', this.$el); console.log('created--$data:', this.$data); console.log('created--res:', this.res); }
从打印的结果来看我们知道:
created --- 在vue实例创建完成后被调用,这个过程已完成了数据的初始化,可以被访问得到,也能获得methods方法;这个过程可以修改数据,这也是渲染之前修改数据的机会。
(3) beforeMount:
beforeMount() { console.log('beforeMount--$el:', this.$el); console.log('beforeMount--$data:', this.$data); console.log('beforeMount--res:', this.res); },
beforeMount --- 这个过程是在模版已经在内存中编译完成,挂载之前被调用,render函数也是首次被调用,此时完成了虚拟Dom的构建,但并未被渲染,这也是最后一次修改数据的机会。
(4) mounted:
mounted() { console.log('mounted--$el:', this.$el); console.log('mounted--$data:', this.$data); console.log('mounted--res:', this.res); },
mounted --- 这个过程在模版挂载之后被调用,完成渲染,所以我们可以操作Dom。
(5) beforeUpdate:
这个钩子函数是在重新渲染之前(更新前)调用,这个过程是不能更改数据的;如果在调用这个钩子函数之前数据没有改变的话,是无任何变化的;当数据发生改变之后,此时实例中的数据是最新的,而页面中的数据还是之前旧的,两者并没有达到同步;这个过程会再次调用render函数,它会重新构建虚拟Dom,然后与上次生成的虚拟Dom树利用diff算法进行对比找出差异,为下次的重新渲染做准备。
(6) updated:
这个过程在重新渲染之后(更新后调用)被调用,已渲染完成,页面更新,此时实例中的数据与页面中的数据是同步的。
(7) beforeDestroy:
这个过程是vue实例销毁之前被调用,在这个过程中我们可以做一些事情,比如 清除计时器或事件等等。
(8) destroyed:
vue实例销毁后调用,并且vue实例中所有的东西都会解绑,所有的事件监听器都会被移除,所有的子实例也会被销毁。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
用Jmeter做微信小程序项目接口测试【案例】
公司新项目组开发一款微信小程序电商平台,为了更好保证产品质量,因此提出了需要进行接口测试。 从接口本身来讲,对其测试与其他项目应该是一样的。所以不难理解,我们要对小程序的接口测试需要准备的 材料有: 1、完备的接口文档(什么是完备的接口文档,之前文章有写到,这里不再缀叙) 2、测试工具的选型(Jmeter/postman/或者直接撸代码?),在这里我对jmeter进行讲解 3、抓包工具,更好的分析数据的扭转 OK,准备工作已完成,现在我们对小程序进行抓包 一、打开小程序,并抓出登录接口如下图所示: 图(一)为接口调用服务器和调用地址 图(二)为接口请求参数和接口返回值 二、根据一抓出的参数将接口配置于jmeter中,如下图所示: 2.1、jmeter请求配置,如下图 说明:配置OK后,欣喜若狂,欢天喜地,以为万事大吉 2.2、执行脚本查看返回结果,如下图所示: 如果对软件测试、接口测试、自动化测试、性能测试、LR脚本开发、面试经验交流。感兴趣可以175317069,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明...
- 下一篇
基于keepalived搭建mysql双主高可用
目录 概述 环境准备 keepalived搭建 mysql搭建 mysql双主搭建 mysql双主高可用搭建 概述 传统(不借助中间件)的数据库主从搭建,如果主节点挂掉了,从节点只能读取无法写入,只能把人肉去恢复故障,既不想引用中间件也不想人肉恢复故障,可以折中选择双主方案,本文将介绍通过keepalived搭建mysql双主方案。 本例中vip为:172.16.0.169, 两台mysql实例服务器ip分别为:172.16.0.1和172.16.0.2 转帖请注明来源: https://my.oschina.net/u/2342969/blog/2963153 环境准备 最小化安装centos7 mysql-5.7.23 keepalived 1.4.5 虚拟ip(下文简称vip):172.16.0.169 keepalived搭建 点击查看keepalived搭建教程,博主亲自操作过来的,如有疑问欢迎随时私信或者评论 mysql单机搭建 点击查看mysql搭建教程,博主亲自操作过来的,如有疑问欢迎随时私信或者评论 双主搭建 本方案仅限两台均是全新安装的mysql,如果是旧m...
相关文章
文章评论
共有0条评论来说两句吧...