Vue 生命周期

生命周期

​ 1.又名:生命周期回调函数、生命周期函数、生命周期钩子。

​ 2.是什么:Vue在关键时刻帮我们调用的一些特殊名称的函数。

​ 3.生命周期函数的名字不可更改,但函数的具体内容是程序员根据需求编写的。

​ 4.生命周期函数中的this指向是vm 或 组件实例对象。

//Vue完成模板的解析并把初始的真实DOM元素放入页面后(挂载完毕)调用mounted
			mounted(){
				console.log('mounted',this)
				setInterval(() => {
					this.opacity -= 0.01
					if(this.opacity <= 0) this.opacity = 1
				},16)
			},
		})

8大生命周期

beforeCreate() {
				console.log('beforeCreate')
			},
			created() {
				console.log('created')
			},
			beforeMount() {
				console.log('beforeMount')
			},
			mounted() {
				console.log('mounted')
			},
			beforeUpdate() {
				console.log('beforeUpdate')
			},
			updated() {
				console.log('updated')
			},
			beforeDestroy() {
				console.log('beforeDestroy')
			},
			destroyed() {
				console.log('destroyed')
			},

总结生命周期

常用的生命周期钩子:

​ 1.mounted: 发送ajax请求、启动定时器、绑定自定义事件、订阅消息等【初始化操作】。

​ 2.beforeDestroy: 清除定时器、解绑自定义事件、取消订阅消息等【收尾工作】。

​ 关于销毁Vue实例

​ 1.销毁后借助Vue开发者工具看不到任何信息。

​ 2.销毁后自定义事件会失效,但原生DOM事件依然有效。

​ 3.一般不会在beforeDestroy操作数据,因为即便操作数据,也不会再触发更新流程了。

//Vue完成模板的解析并把初始的真实DOM元素放入页面后(挂载完毕)调用mounted
			mounted(){
				console.log('mounted',this)
				this.timer = setInterval(() => {
					console.log('setInterval')
					this.opacity -= 0.01
					if(this.opacity <= 0) this.opacity = 1
				},16)
			},
			beforeDestroy() {
				clearInterval(this.timer)
				console.log('vm即将驾鹤西游了')
			},

相关推荐

  1. vue 生命周期

    2024-05-10 05:48:03       37 阅读
  2. Vue生命周期

    2024-05-10 05:48:03       42 阅读
  3. Vue生命周期

    2024-05-10 05:48:03       32 阅读
  4. Vue生命周期详解

    2024-05-10 05:48:03       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-10 05:48:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-10 05:48:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-10 05:48:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-10 05:48:03       18 阅读

热门阅读

  1. Android手机应用开发工程师应届生学习大纲

    2024-05-10 05:48:03       11 阅读
  2. 学习记录之数学表达式(4)

    2024-05-10 05:48:03       11 阅读
  3. 文件上传结合springboot

    2024-05-10 05:48:03       12 阅读
  4. 石家庄河北银行的

    2024-05-10 05:48:03       11 阅读
  5. golang学习

    2024-05-10 05:48:03       10 阅读
  6. 有关while((c=getchar())!=\n)和while((ch=getchar()!=EOF))

    2024-05-10 05:48:03       10 阅读
  7. 令牌桶和漏桶算法的区别

    2024-05-10 05:48:03       12 阅读
  8. 双网口扩展IO支持8DO输出

    2024-05-10 05:48:03       12 阅读
  9. .Net WinFrom中DataGridView控件的熟练学习

    2024-05-10 05:48:03       10 阅读