当前位置: 首页 > article >正文

【Vue】关于Vue3的生命周期

目录

Vue3中新增了一个setup生命周期函数:(1) setup执行的时机是在beforeCreate生命周期函数之前执行,在setup函数中是不能通过this来获取实例的;(2) 为了命名的统一性,将beforeDestroy 改名为 beforeUnmount,destroyed 改名为 unmounted

在这里插入图片描述
生命周期函数

setup —— 不能通过this来获取实例
beforeCreate —— 建议使用setup来代替
created —— 建议使用setup来代替
beforeMount
mounted
beforeUpdate
updated
beforeUnmount
unmounted

新增加的生命周期函数(在setup中使用)可以在函数前加 on 来访问组件的生命周期

<script>
	import {onBeforeMount,onMounted,onBeforeUnmount,onUnmounted} from 'vue'
	export default {
		name:"AboutView",
		
		//生命周期钩子(新语法)
		setup(){
			console.log("setup------------------1");

			onBeforeMount(()=>{
				console.log("---onBeforeMount---")
			});
			onMounted(()=>{
				console.log("---onMounted---")
			});
			onBeforeUnmount(()=>{
				console.log("---onBeforeUnmount---")
			});
			onUnmounted(()=>{
				console.log("---onUnmounted---")
			})
		},

		//外面这些生命周期,旧语法虽然vue3也支持,感觉可以不用写了;只需要把setup中的钩子给它挂进去就已经够用了
		beforeCreate() {
			console.log("beforeCreate-----------------2")
		},
		created() {
			console.log("created-----------------3")
		},
		beforeMount() {
			console.log("beforeMount-----------------4")
		},
		mounted() {
			console.log("mounted-----------------5")
		},
		beforeUnmount() {
			console.log("beforeUnmount-----------------6")
		},
		unmounted() {
			console.log("unmounted-----------------7")
		},
	}

http://www.kler.cn/a/296816.html

相关文章:

  • openEuler 搭建 vsftpd 服务器(FTP Over SSL、虚拟用户)
  • 探索数据变换:Transform在数据分析中的重要性
  • 每日一题——第八十三题
  • 单源最短路径 洛谷【P4779】
  • 使用 uni-app 开发微信小程序:深入教程与技巧
  • 原生 iOS 引入 Flutter 报错 kernel_blob.bin 找不到
  • 【操作与配置】基于Tex Live的VS Code编写LaTex
  • 2025届计算机毕设选题推荐-基于python的校园车辆管理系统【python-爬虫-大数据定制】
  • 【网页播放器】播放自己喜欢的音乐
  • 基于SpringBoot的智能制造云平台系统的设计与实现计算机毕设
  • 美食|基于SpringBoot+vue的美食网站(源码+数据库+文档)
  • 内核启动时减少log的方式
  • 亚信安慧AntDB-T数据库内核之MVCC机制
  • 探究零工市场小程序如何改变传统兼职模式
  • 【机器学习】朴素贝叶斯
  • 【Power Compiler手册】9.时钟门控(5保留时钟门控信息)
  • 【深入解析】AI工作流中的HTTP组件:客户端与服务端执行的区别
  • Leetcode122. 买卖股票 状态机dp C++实现
  • js 查找数组对象中id相同的元素,把他们放到新数组对象中
  • linux系统下PostgreSQL的使用