【Vue学习】Vue 组件实例的生命周期(四个阶段,八个钩子)

一、为什么要理解生命周期?

理解生命周期就像是知道了一部电影的剧情走向,能让你在适当的时机做出反应。Vue 生命周期的钩子让你可以在不同的阶段插入你的逻辑,像是提前准备、后期清理或者在数据更新时做点事情。这种"精确控制"的能力会让你在开发过程中更加得心应手,避免做出一些不必要的错误。

二. Vue 的四个阶段和八个生命周期钩子函数

html 复制代码
<template>
  <div id="app">
    <p id="box">{{msg}}</p>
    <button @click="change">更新</button>
  </div>
</template>

<script>
export default {
  data () {
    return {
      msg: 'hello'
    }
  },
  methods: {
    change () {
      this.msg = 'hello world'
    }
  },
  beforeCreate () {
    console.log('---------------->beforeCreate')
    console.log(this.msg, document.getElementById('box'))
  },
  created () {
    console.log('---------------->created')
    console.log(this.msg, document.getElementById('box'))
  },
  beforeMount () {
    console.log('---------------->beforeMount')
    console.log(this.msg, document.getElementById('box'))
  },
  mounted () {
    console.log('---------------->mounted')
    console.log(this.msg, document.getElementById('box'))
  },
  beforeUpdate () {
    console.log('---------------->beforeUpdate')
    console.log(this.$el.innerHTML)
    console.log(this.msg, document.getElementById('box'))
  },
  updated () {
    console.log('---------------->updated')
    console.log(this.$el.innerHTML)
    console.log(this.msg, document.getElementById('box'))
  }
}
</script>
相关推荐
2301_80167301几秒前
ipv6学习
linux·服务器·学习
F_D_Z9 分钟前
【感知机】感知机(perceptron)学习算法的对偶形式
人工智能·学习·算法·支持向量机
龙国浪子17 分钟前
从零构建桌面写作软件的书籍管理系统:Electron + Vue 3 实战指南
vue.js·electron
yede19 分钟前
页面中模块通讯简单实现
前端·javascript·html
前端Hardy26 分钟前
HTML&CSS&JS:超级惊艳的全屏图片轮播效果
前端·javascript·css
尼丝32 分钟前
快速写出一个截图网页的爬虫程序
javascript·node.js
用户2519162427111 小时前
Canvas之贪吃蛇
前端·javascript·canvas
王者鳜錸1 小时前
VUE+SPRINGBOOT从0-1打造前后端-前后台系统-文章详情、评论、点赞
前端·vue.js·spring boot
乐予吕1 小时前
别再乱用箭头函数了!JavaScript 三种函数写法的终极指南
前端·javascript·代码规范
一大树1 小时前
Vue 3 中 `ref` 的“浅监听”行为解析:是误解还是真相?
前端·vue.js