1. 概述

老话说的好:天生我材必有用,千金散尽还复来。

言归正传,今天我们来聊一下 VUE 的生命周期函数。

所谓生命周期函数,就是在某一条件下被自动触发的函数。

2. VUE3 生命周期函数介绍

2.1 beforeCreate

在 VUE 实例生成之前会自动执行的函数

2.2 created

在 VUE 实例生成之后会自动执行的函数

2.3 beforeMount

在组件内容被渲染到页面之前自动执行的函数

2.4 mounted

在组件内容被渲染到页面之后自动执行的函数

2.5 beforeUpdate

当data中的数据发生变化前执行的函数

2.6 updated

当data中的数据发生变化后执行的函数

2.7 beforeUnmount

VUE实例与元素解除绑定前执行的函数

2.8 unmounted

VUE实例与元素解除绑定后执行的函数

3. 代码例子

    <script src="../vue.global.js"></script>
</head>
<body>
<div id="myDiv"></div>
</body>
<script> // 生命周期函数:在某一时刻会自动执行的函数
const app = Vue.createApp({ // 创建一个vue应用实例
data() {
return {
message : "hello"
}
},
//在实例生成之前会自动执行的函数
beforeCreate() {
alert("beforeCreate")
},
//在实例生成之后会自动执行的函数
created() {
alert("created")
},
// 在组件内容被渲染到页面之前自动执行的函数
beforeMount() {
alert("beforeMount:" + document.getElementById("myDiv").innerHTML)
},
// 在组件内容被渲染到页面之后自动执行的函数
mounted() { // 绑定后自动执行
alert("mounted:" + document.getElementById("myDiv").innerHTML)
},
// 当data中的数据发生变化前执行
beforeUpdate() { alert("beforeUpdate:" + document.getElementById("myDiv").innerHTML);
},
// 当data中的数据发生变化后执行
updated() {
alert("updated:" + document.getElementById("myDiv").innerHTML);
},
// 解除绑定前执行的函数
beforeUnmount() {
alert("beforeUnmount:" + document.getElementById("myDiv").innerHTML);
},
// 解除绑定后执行的函数
unmounted() {
alert("unmounted:" + document.getElementById("myDiv").innerHTML);
},
// 如果没有 template ,则取绑定元素下面的子元素作为 template
template : "<div>{{message}}</div>"
}); // vm 就是vue应用的根组件
const vm = app.mount('#myDiv'); // 绑定id为 myDiv 的元素 // 更新数据
vm.$data.message = 'hello world!!!'; // 解除绑定
app.unmount();
</script>

4. 综述

今天聊了一下 VUE3 的生命周期函数,希望可以对大家的工作有所帮助

欢迎帮忙点赞、评论、转发、加关注 :)

关注追风人聊Java,每天更新Java干货。

5. 个人公众号

追风人聊Java,欢迎大家关注

VUE3 之 生命周期函数的更多相关文章

  1. Activity系列讲解---三大基本状态与七大生命周期函数

    简介:四大组件之一,在应用中一个Activity可以用来表示一个界面,可以理解为用户可视化界面,一个android应用必须通过Activity来运行和启动. 1.三大基本状态与七大生命周期函数 2.代 ...

  2. Cocos2d-x场景生命周期函数介绍

    层(Layer)的生命周期函数有如下: init().初始化层调用. onEnter().进入层时候调用. onEnterTransitionDidFinish().进入层而且过渡动画结束时候调用. ...

  3. ionic中的生命周期函数

    //ionic中的生命周期函数 onPageLoaded(){ //page初始化时 console.log("page 1 : page loaded"); } //在这里可以做 ...

  4. UIViewCotroller 的生命周期函数

    Viewcontroller 的所有生命周期函数 重写时 一定要先写 父类 方法 就是(super  +生命周期函数) LoadView ViewDidLoad ViewDidUnload: 在iOS ...

  5. 微信小程序 生命周期函数详解

    微信小程序 生命周期函数 小程序中 判断当前首页是从其他页面返回,还是由入口打开 由于小程序的数据在我们退出小程序时并没有得到释放,因此再次点击开来数据依然没有变成初始化 解决方法:在小程序 data ...

  6. React——组件的生命周期函数

    每一个组件都有一些生命周期函数. 当组件实例被创建并且会插入到DOM中,下面这些函数会被调用 constructor componentWillMount render componentDidMou ...

  7. Vue之生命周期函数和钩子函数详解

    在学习vue几天后,感觉现在还停留在初级阶段,虽然知道怎么和后端做数据交互,但是对对vue的生命周期不甚了解.只知道简单的使用,而不知道为什么,这对后面的踩坑是相当不利的.因为我们有时候会在几个钩子函 ...

  8. vue实例的生命周期函数

    Vue的生命周期函数通常分为以下三类: ①实例创建时的生命周期函数:②实例执行时的生命周期的函数:③实例销毁时的生命周期的函数. 代码与注释详解: <!DOCTYPE html> < ...

  9. vue(4)—— vue的过滤器,监听属性,生命周期函数,获取DOM元素

    过滤器 vue允许自定义过滤器,我个人认为,过滤器有两种,一种是对数据的清洗过滤,一种是对数据切换的动画过滤 数据切换的动画过滤 这里还是利用前面的动态组件的例子: 这里由于没办法展示动画效果,代码如 ...

随机推荐

  1. Ubuntu系统下《汇编语言》环境配置

    说明 1.系统:Ubuntu codists@pc:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Des ...

  2. sui Mobile 试玩

    .... 突然就用上这东西还不熟悉就写了一个页面而已 <a class="open-popup button pull-right create-actions" id=&q ...

  3. etcd install & configuration

    目录 概述 先决条件 相关术语 ETCD 部署 源码安装 其他方式 安装报错 配置文件详解 etcdctl 使用 日志独立 概述 etcd 是兼具一致性和高可用性的键值数据库,为云原生架构中重要的基础 ...

  4. [atAGC045F]Division into Multiples

    令$d=\gcd(a,b)$,可以发现$c|(ax+by)$等价于$lcm(c,d)|(ax+by)$,因此不妨令$c'=lcm(c,d)$,然后将$a$.$b$和$c$同时除以$d$ 接下来设$(a ...

  5. [atARC087F]Squirrel Migration

    对这棵树重心情况分类讨论: 1.若这棵树存在两个重心,分别记作$x$和$y$,如果将$(x,y)$断开,两棵子树大小都相同(都为$\frac{n}{2}$),此时$p_{i}$与$i$必然不同属于一个 ...

  6. mysql密码忘记如何恢复(windows/liunx版本:mysql-8.0.27)

    windows/liunx版本:mysql-8.0.27参考官网文档: https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.ht ...

  7. AotucCrawler 快速爬取图片

    AotucCrawler 快速爬取图片 今天介绍一款自动化爬取图片项目. GitHub: https://github.com/YoongiKim/AutoCrawler Google, Naver ...

  8. git连接远程仓库

    1. 连接远程仓库 1.1. 创建仓库 在连接远程仓库之前,得先要确定你有一个远程仓库,到GitHub官网搞一个账户. 点右上角的加号然后"New repository"输入一个仓 ...

  9. 毕业设计之zabbix集合

    lnmp环境请查看https://www.cnblogs.com/betterquan/p/12285956.html 但是!!!注意php的编译: https://www.zabbix.com/do ...

  10. tensoboard [Errno 22] Invalid argument 以及 Invalid format string问题解决

    Invalid argument 问题解决: 需要保证tensorboard与tensorflow版本一致. Invalid format string 问题解决: 修改 manager.py 文件中 ...