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. IO流(二)

    一:字符流 字符输入流 写入文件字符流 import java.io.FileWriter; import java.io.IOException; //fileWriter public class ...

  2. 【大爽python算法】递归算法进化之回溯算法(backtracking)

    作者自我介绍:大爽歌, b站小UP主 , python1对1辅导老师, 时常直播编程,直播时免费回答简单问题. 前置知识: 递归算法(recursion algorithm). 我的递归教程: [教程 ...

  3. jenkins安装与配置---window,mis包直接安装

    https://my.oschina.net/aibinxiao/blog/1457218 Jenkins在Windows下的安装与配置   已经在https://jenkins.io/下载好了Win ...

  4. 【linux系统】命令学习(二)文件处理命令

    查看帮助 1.--help     例如:ls --help  会有中文 2.man       例如:man ls   都是英文 进入手册的界面 空格键:向下翻页 回车:一行一行翻页 B:向前翻页 ...

  5. [源码解析] PyTorch 分布式(7) ----- DistributedDataParallel 之进程组

    [源码解析] PyTorch 分布式(7) ----- DistributedDataParallel 之进程组 目录 [源码解析] PyTorch 分布式(7) ----- DistributedD ...

  6. Linux——搭建Apache(httpd)服务器

    一.基本概念 Apache(或httpd)是Internet上使用最多的Web服务器技术之一,使用的传输协议是http超文本传输协议(一个基于超文本的协议),用于通过网络连接来发送和接受对象. 有两个 ...

  7. docker版本演变,安装,基本命令

    1.docker 版本信息 Docker CE在17.03版本之前叫Docker Engine,版本号从0.1.0(2013-03-23)~1.13.1(2017-02-08),详见https://d ...

  8. 如何在Docker容器中使用Arthas

    Arthas(阿尔萨斯) 能为你做什么? Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱. 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar ...

  9. CF1493E Enormous XOR

    题目传送门. 题意简述:给出长度为 \(n\) 的二进制数 \(l,r\),求 \(\max_{l\leq x\leq y\leq r}\oplus_{i=x}^yi\). 非常搞笑的题目,感觉难度远 ...

  10. Python中关于join函数的陷阱?

    目录 说明 数据说明 正确示例 错误示例 解决办法 说明 最近在用Python的join函数连接多个列表时,出现了如下两个错误,即合并类型不一致.折腾了很久才找到原因,真是基础不牢,地动山摇. Typ ...