首页 > 其他分享 >Vue3.x 组合式api的生命周期钩子

Vue3.x 组合式api的生命周期钩子

时间:2022-10-05 14:56:31浏览次数:58  
标签:组合式 生命周期 console log DOM value api Vue3 div

Vue3 组合式api 的生命周期


  1. beforeCreate created,setup语法糖模式(组合式api)是没有这两个生命周期的,用setup去代替
  2. onBeforeMount 获取不到DOM, onMounted可以获取DOM
  3. onBeforeUpdate获取的是更新之前的DOM,onUpdated获取的是更新之后的DOM
  4. onActivated和onDeactivated是keep-alive独有的组件,在这里不描述

生命周期钩子

<template>
    <div>演示生命周期</div>
    <div ref="div">{{str}}</div>
    <button @click="change">修改</button>
</template>

<script setup lang='ts'>
import { ref, onBeforeMount, onMounted, onBeforeUpdate, onUpdated, onBeforeUnmount, onUnmounted, onRenderTracked, onRenderTriggered } from 'vue';

const str = ref<string>('aaa')
const div = ref<HTMLDivElement>()

const change = () => {
    str.value = '我被改变了'
}
// 创建
onBeforeMount(() => {
    console.log('创建之前', div.value);

})
onMounted(() => {
    console.log('创建完成', div.value);

})
// 更新
onBeforeUpdate(() => {
    console.log('更新组件之前', div.value?.innerText);

})
onUpdated(() => {
    console.log('更新组件完成', div.value?.innerText);

})
// 卸载
onBeforeUnmount(() => {
    console.log('销毁之前');

})
onUnmounted(() => {
    console.log('销毁完成');
})
// 调试
onRenderTracked((e) => {
    console.log(e);
})
onRenderTriggered((e) => {
    console.log(e);
})
</script>

标签:组合式,生命周期,console,log,DOM,value,api,Vue3,div
From: https://www.cnblogs.com/wanglei1900/p/16755576.html

相关文章

  • 干货 | 通用 api 封装实战,带你深入理解 PO
    在普通的接口自动化测试中,如果接口的参数,比如url,headers等传参改变,或者测试用例的逻辑、断言改变,那么整个测试代码都需要改变。apiobject设计模式借鉴了pageobject的设计模......
  • Python-API笔记
    random.seed()&np.random.seed()np.random.seed()函数用于生成指定随机数。seed()被设置了之后,np,random.random()可以按顺序产生一组固定的数组。如果使用相同的se......
  • 文件系统API
                                       ​​何志丹​​​API是应用程序接口(ApplicationProgrammingInterface)的简称,用API函数操作文件......
  • quick-vue3-admin
    quick-vue3-admin是一款免费开源快速搭建中后台系统框架。本框架基于vite2+element-plus等最新主流技术并封装了通用的组件方便开发者提高工作效率。后期也会通过版本升......
  • 07-RabbitMQ核心API-Direct Exchange
    DirectExchange简介所有发送到directexchange的消息被转发到Routekey中指定的Queue注意:Direct模式可以使用RabbitMQ自带的Exchange(defaultexchange),所以不需......
  • 08-RabbitMQ核心API-Topic Exchange
    TopicExchange简介所有发送到TopicExchange的消息被转发到所有关心RouteKey中指定Topic的Queue上Exchange将RouteKey和某Topic进行模糊匹配,此时队列需要绑定一个T......
  • 09-RabbitMQ核心API-Fanout Exchange
    FanoutExchange简介不处理路由键,只需要简单的将队列绑定到交换机上发送到交换机的消息都会被转发到与该交换机绑定的所有队列上Fanout交换机转发消息是最快的......
  • 10-RabbitMQ核心API-其他[Binding, Queue, Message, Virtual host]
    Binding绑定关系Exchange和Exchange,Queue之间的连接关系Binding中可以包含RouteKey或者参数Queue消息队列,实际存储消息数据Durability:是否持久化,Durable......
  • 06-RabbitMQ核心API-Exchange
    Exchange流程图接收消息,并根据路由键转发消息所绑定的队列Exchange属性属性含义name交换机名称type交换机类型[direct|topic|fanout......
  • 【vue3+ts后台管理】项目搭建
    文章目录​​项目创建​​​​引入element-plus​​​​完整引入​​​​按需引入​​​​【vue3+typescript】Vue3+TS电商后台系统项目实战​​项目创建首先执行​​vuecr......