前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >vue生命周期

vue生命周期

原创
作者头像
高久峰
发布2024-12-26 11:27:46
发布2024-12-26 11:27:46
8000
代码可运行
举报
运行总次数:0
代码可运行

Vue.js 的生命周期指的是 Vue 实例从创建到销毁的整个过程,它包括了一系列的阶段和钩子函数,允许开发者在不同的阶段执行自定义逻辑。以下是 Vue.js 生命周期的概述:

生命周期阶段

  1. 创建前(beforeCreate)
  • 组件实例被创建,但属性和方法尚未初始化。
  • 此时 this 指向新创建的 Vue 实例。
  1. 创建后(created)
  • 组件实例创建完成,属性和方法已经初始化。
  • 可以访问和操作组件的数据。
  1. 载入前(beforeMount)
  • 组件模板编译完成,准备挂载到 DOM 上。
  1. 载入后(mounted)
  • 组件已经挂载到 DOM 上,可以操作 DOM 元素。
  1. 更新前(beforeUpdate)
  • 组件的数据更新前,可以获取当前 DOM 元素。
  1. 更新后(updated)
  • 组件数据更新后,可以获取更新后的 DOM 元素。
  1. 销毁前(beforeDestroy)
  • 组件实例即将被销毁,可以执行清理工作。
  1. 销毁后(destroyed)
  • 组件实例已经被销毁,所有的数据和事件监听器被移除。

示例代码

代码语言:javascript
代码运行次数:0
复制
new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  },
  beforeCreate: function () {
    console.log('beforeCreate');
    console.log(this); // 此时 this 指向 Vue 实例
  },
  created: function () {
    console.log('created');
    console.log(this.message); // 此时可以访问 data 中的值
  },
  beforeMount: function () {
    console.log('beforeMount');
  },
  mounted: function () {
    console.log('mounted');
  },
  beforeUpdate: function () {
    console.log('beforeUpdate');
  },
  updated: function () {
    console.log('updated');
  },
  beforeDestroy: function () {
    console.log('beforeDestroy');
  },
  destroyed: function () {
    console.log('destroyed');
  }
});

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 生命周期阶段
  • 示例代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档