vue3 生命周期函数,都改了啥?
admin
2024-04-04 18:41:32
0次

vue2到3常用生命周期钩子函数的变化

Ⅰ. 实例化 和 数据初始化 (beforeCreate,created => setup)

1. new Vue 从开始 => 结束 [vue2和3 、两版本区别处]
vue2的写法=>

export default {beforeCreate(){console.log('vue的实例 还没new出来!');},created(){console.log('new Vue() => 成功 watch,computed,方法,监听事件 配置完毕');}
}

应用场景及注意:
① 在created 后,还无法获取dom ,rander函数还未执行!
② 一般用于判断用户是否有这个,页面权限,在没有该权限前进行阻止,或跳转其他页面。

vue3的写法=>
beforeCreate => 使用 setup()
created => 使用 setup()

export default {setup(){console.log('setup 中 相当于在beforeCreate和created 之间');}
}

Ⅱ. 实现视图渲染 (beforeMounted 、mounted)

1. rander函数首次调用 => 结束
vue2的写法=>

export default {beforeMount(){console.log('开始 rander 函数,渲染dom ');},mounted(){console.log('dom渲染完成 ,可以获取dom ');}
}

应用场景及注意
1. dom元素从未创建 => 创建结束,mounted之后可以拿去dom .
2. 可以调用接口 ,初始话页面的数据 .

vue3的写法=>
beforeMount => onBeforeMount
mounted => onMounted

export default {
import { onMounted,onBeforeMount} from 'vue'setup() {onBeforeMount(() => {console.log('开始 rander 函数,渲染dom ');})onMounted(() => {console.log('dom渲染完成 ,可以获取dom ');})}
}

Ⅲ. 页面数据发生更新(beforeUpdate,update)

1. 响应数据发生变化是触发
vue2的写法=>

export default {beforeUpdate(){console.log('data中的变量, 要改变了 ');},update(){console.log('data中的变量,发生改变');}
}

应用场景及注意:
1. update的使用场景并不多,而且无法准确知道是那个变量触发了更新

vue3的写法=>
beforeUpdate => onBeforeUpdate
update => onUpdate

export default {
import { onMounted,onBeforeMount} from 'vue'setup() {onBeforeUpdate(() => {console.log('ref 或 reactive 创建的变量, 要改变了 ');})onUpdate(() => {console.log('ref 或 reactive 创建的变量, 发生改变');})}
}

Ⅳ. 组件卸载时(beforeDestroy,destroyed => beforeUnmount,unmounted)

1. 关闭或离开该组件触发 [vue2和3 、两版本区别处]
vue2的写法=>

export default {beforeDestroy(){console.log('将要离开该组件');},destroyed (){console.log('已经离开组件');}
}

应用场景及注意:
1. 处理离开组件的一些逻辑,比如清楚定时器,调用退出用户的接口 == 。

vue3的写法=>
beforeDestroy => beforeUnmount
destroyed => unmounted

export default {
import { onMounted,onBeforeMount} from 'vue'setup() {beforeUnmount(() => {console.log('将要离开该组件');})unmounted(() => {console.log('已经离开组件');})}
}

总结不易,希望uu们不要吝啬你们的👍哟(^U^)ノ~YO!!如有问题,欢迎评论区批评指正😁

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...