一、Vue 3的生命周期
Vue 3的生命周期包括了创建、挂载、更新和销毁等阶段,每个阶段都有对应的生命周期钩子函数可以进行操作。
Vue 3中常用的生命周期钩子函数及其对应阶段:
beforeCreate: 实例刚被创建,数据观测和事件配置之前被调用。created: 实例已经创建完成,数据观测和事件配置已完成,但挂载阶段还未开始。beforeMount: 在挂载开始之前被调用。mounted: 实例已经挂载到DOM上。beforeUpdate: 数据更新时调用,发生在虚拟DOM重新渲染和打补丁之前。updated: 数据更改导致虚拟DOM重新渲染和打补丁之后被调用。beforeUnmount: 实例被销毁之前调用。unmounted: 实例被销毁后调用。
二、单文件组件(SFC)
在Vue 3中,使用单文件组件(SFC)拼接页面是非常常见的做法。
<template>
<div>
<p>{
{ message }}</p>
<button @click="updateMessage">Update Message</button>
</div>
</template>
<script>
export default {
data() {
return {
message: 'Hello, Vue 3!'
};
},
methods: {
updateMessage() {
this.message = 'Updated Message!';
}
},
mounted() {
console.log('Component mounted');
},
beforeUnmount() {
console.log('Component will unmount');
}
};
</script>
上面定义了一个简单的Vue组件,包括了模板、数据、方法以及生命周期钩子函数。当组件挂载到DOM上时,会输出"Component mounted",当组件将要被销毁时,会输出"Component will unmount"。
原文链接: https://blog.csdn.net/2401_82884096/article/details/136968390