vue3生命周期函数详解
dearweb 发布:2021-08-08 23:16:17阅读:生命周期函数的定义,我就不过多的讲解了,直接上代码。
<template> <div class="lifeCycle"> {{msg}} <button @click="updateMsg">修改msg</button> </div> </template> <script> export default { name: "lifeCycle", data(){ return { msg:'', } }, beforeCreate() { console.log("beforeCreate--实例刚刚被创建1"); }, created() { console.log("created--实例已经创建完毕2"); }, beforeMount() { console.log("beforeMount--模板编译之前3"); }, mounted() { // 请求数据,操作dom一般放在这个里面 console.log("mounted--模板编译完成4"); }, beforeUpdate() { console.log("beforeUpdate--数据更新之前"); }, updated() { console.log("updated--数据更新完毕"); }, beforeUnmount() { // vue2.x 中beforeDestroy // 页面销毁的时候要保存的一些数据,就可以监听这个销毁的生命周期函数 console.log("beforeUnmount--实例销毁之前"); }, unmounted() { // vue2.x 中destroyed console.log("unmounted--实例销毁完成"); }, errorCaptured() { console.log("errorCaptured--"); }, renderTracked() { console.log("renderTracked--渲染组件的时候"); }, renderTriggered() { console.log("renderTriggered--再次渲染组件的时候"); }, activated() { // 结合keep-alive(可以缓存组件) 使用 console.log("beforeCreate--缓存组件激活时调用"); }, deactivated() { console.log("deactivated--缓存组件停用时调用"); }, methods: { updateMsg(){ this.msg = '武汉' } }, }; </script> <style lang='less' scoped></style>
小礼物走一波,支持作者
赏还没有人赞赏,支持一波吧