位置: IT常识 - 正文

vue3生命周期及setup介绍(vue3生命周期及使用)

编辑:rootadmin
vue3生命周期及setup介绍 🌷 生命周期

推荐整理分享vue3生命周期及setup介绍(vue3生命周期及使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3的生命周期函数,vue生命周期的四个阶段,vue3生命周期及干什么,vue生命周期详解,vue3的生命周期函数,vue3生命周期及使用,vue3生命周期及干什么,vue3 生命周期,内容如对您有帮助,希望把文章链接给更多的朋友!

下图对比了vue3(左)和vue2(右)的生命周期:vue3将destoryed该名成了unmounted,相应的beforeDestory改成了beforeUnmounted。除此之外在组合式API中新增了个钩子函数:setup。它发生在beforeCreate之前。 先简单介绍下setup函数:

setup() 钩子是在组件中使用组合式 API 的入口setup中没有thissetup函数只会在组件初始化的时候执行一次setup函数在beforeCreate生命周期钩子执行之前执行生命周期函数

与vue2不同,vue3中使用生命周期函数需要先导入生命周期钩子函数,并且生命周期函数可以调用多次。

<script lang="ts">import { onMounted } from 'vue'export default { setup() { onMounted(() => { console.log('mounted')})onMounted(() => { console.log('mounted two')}) }}</script>vue3生命周期及setup介绍(vue3生命周期及使用)

你也可以使用setup语法糖,看起来更简洁一些。

<script setup lang="ts">import { onMounted } from 'vue'onMounted(() => { console.log('mounted')})onMounted(() => { console.log('mounted two')})</script><style scoped></style>不同API的生命周期选项式API组合式APIbeforeCreate不需要(直接写到setup函数中)created不需要(直接写到setup函数中)beforeMountonBeforeMountmountedonMountedbeforeUpdateonBeforeUpdateupdatedonUpdatedbeforeDestroyedonBeforeUnmountdestroyedonUnmounted🍁setup介绍1. 访问Props

setup 函数的第一个参数是组件的 props。和标准的组件一致,一个 setup 函数的 props 是响应式的,并且会在传入新的 props 时同步更新。

export default { props: { title: String }, setup(props) { // 注意这里不要解构props,这样会使解构出来的变量失去响应性。如果一定要解构需要使用响应式api转发下。 console.log(props.title) }}2. setup上下文

传入 setup 函数的第二个参数是一个 Setup 上下文对象。上下文对象暴露了其他一些在 setup 中可能会用到的值:

export default { setup(props, context) { // 透传 Attributes(非响应式的对象,等价于 $attrs) console.log(context.attrs) // 插槽(非响应式的对象,等价于 $slots) console.log(context.slots) // 触发事件(函数,等价于 $emit) console.log(context.emit) // 暴露公共属性(函数) console.log(context.expose) }}

与props不同,上下文对象是非响应式的,可以安全地解构:

export default { setup(props, { attrs, slots, emit, expose }) { ... }}

attrs 和 slots 的属性都不是响应式的。如果你想要基于 attrs 或 slots 的改变来执行副作用,那么你应该在 onBeforeUpdate 生命周期钩子中编写相关逻辑。

expose函数用于显式地限制该组件暴露出的属性,当父组件通过模板引用访问该组件的实例时,将仅能访问 expose 函数暴露出的内容:

export default { setup(props, { expose }) { // 让组件实例处于 “关闭状态” // 即不向父组件暴露任何东西 expose() const publicCount = ref(0) const privateCount = ref(0) // 有选择地暴露局部状态 expose({ count: publicCount }) }}3. 与渲染函数一起使用

setup 也可以返回一个渲染函数,此时在渲染函数中可以直接使用在同一作用域下

本文链接地址:https://www.jiuchutong.com/zhishi/298408.html 转载请保留说明!

上一篇:Node.js最新版黑马配套笔记(node .js)

下一篇:分割网络损失函数总结!交叉熵,Focal loss,Dice,iou,TverskyLoss!(网络分割算法)

  • 简单,就是最好的网络推广的方法(简单就是最好的词语)

    简单,就是最好的网络推广的方法(简单就是最好的词语)

  • 微信读书怎样设置私密阅读(微信读书怎样设置带拼音)

    微信读书怎样设置私密阅读(微信读书怎样设置带拼音)

  • 钉钉黑名单在哪里(钉钉黑名单在哪里查看)

    钉钉黑名单在哪里(钉钉黑名单在哪里查看)

  • 联通4g hd是什么意思

    联通4g hd是什么意思

  • idc数据中心是什么(idc数据中心有辐射吗)

    idc数据中心是什么(idc数据中心有辐射吗)

  • 知道一个人的微信号怎么查电话号码(知道一个人的微博可以查到什么)

    知道一个人的微信号怎么查电话号码(知道一个人的微博可以查到什么)

  • oppoa5怎么录屏带声音(oppoa5录屏怎么录屏)

    oppoa5怎么录屏带声音(oppoa5录屏怎么录屏)

  • 华为悬浮窗怎么调节大小(华为悬浮窗怎么添加应用)

    华为悬浮窗怎么调节大小(华为悬浮窗怎么添加应用)

  • 华为手机电池鼓包能免费更换吗(华为手机电池鼓了怎么办)

    华为手机电池鼓包能免费更换吗(华为手机电池鼓了怎么办)

  • sd卡套是干什么用的(sd卡套是什么意思啊)

    sd卡套是干什么用的(sd卡套是什么意思啊)

  • ucp是什么(ucp是什么轴承)

    ucp是什么(ucp是什么轴承)

  • 苹果xs无面容是什么意思(苹果xs无面容多少钱)

    苹果xs无面容是什么意思(苹果xs无面容多少钱)

  • 荣耀9x语音助手怎么唤醒(荣耀9x语音助手怎么改名)

    荣耀9x语音助手怎么唤醒(荣耀9x语音助手怎么改名)

  • 打开网页提示安全警告(打开网页提示安全证书有问题怎么办)

    打开网页提示安全警告(打开网页提示安全证书有问题怎么办)

  • 150dpi是多少分辨率(分辨率150dpi 300dpi 哪个大)

    150dpi是多少分辨率(分辨率150dpi 300dpi 哪个大)

  • 全屏手机有哪几款(全屏幕的手机)

    全屏手机有哪几款(全屏幕的手机)

  • 苹果x双卡怎么弄(苹果x双卡怎么设置)

    苹果x双卡怎么弄(苹果x双卡怎么设置)

  • 一加7语音助手怎么开(一加7语音助手叫什么)

    一加7语音助手怎么开(一加7语音助手叫什么)

  • word文档窗口无法缩小(word的文档窗口)

    word文档窗口无法缩小(word的文档窗口)

  • 小米9pro怎么卸载软件(小米9怎么卸载软件)

    小米9pro怎么卸载软件(小米9怎么卸载软件)

  • word中怎么设置参考文献(word中怎么设置首字下沉)

    word中怎么设置参考文献(word中怎么设置首字下沉)

  • pr是什么软件(cad是什么软件)

    pr是什么软件(cad是什么软件)

  • airpods掉水里怎么办(airpods不小心掉水里了)

    airpods掉水里怎么办(airpods不小心掉水里了)

  • 无线耳机可以打电话吗(无线耳机可以打游戏吗)

    无线耳机可以打电话吗(无线耳机可以打游戏吗)

  • 坚果手机如何更换字体(坚果手机如何更换电池)

    坚果手机如何更换字体(坚果手机如何更换电池)

  • iPhone手机怎么把搜狗输入法设为默认输入法(iphone手机怎么把电话号码转到sim)

    iPhone手机怎么把搜狗输入法设为默认输入法(iphone手机怎么把电话号码转到sim)

  • grpconv命令  开启群组的投影密码(grpc 调试工具)

    grpconv命令 开启群组的投影密码(grpc 调试工具)

  • 普通发票为什么只能领一张
  • 公司付给中间人居间费用如何纳税
  • 存续小微企业
  • 收到红字发票如何申报增值税?
  • 非货币性资产交换准则
  • 商品卖亏的会计分录
  • 发票冲销后还能用吗
  • 本月征期2021
  • 发生的成本作为存货处理
  • 我国的税收管理体制和方向
  • 消费税的纳税环节可能有
  • 损益表和利润表的关系
  • 结余资金财政收回如何做账
  • 折价处置抵押房地产的应当参照什么
  • 借款利息资本化条件
  • 微软输入法中文输入卡顿
  • 职工福利费的扣除限额怎么算
  • 拆除固定资产
  • 税收筹划的原则包括
  • 超过小规模纳税人标准能不转一般纳税人吗?
  • 以前年度损益在报表哪里体现
  • 电子发票和纸质发票的法律效力
  • 不需要支付的应付款情况说明
  • ts中如何定义一个数组
  • 企业日常费用支出明细表
  • 所得税季度申报表怎么填
  • 银行存款出现负数
  • 网银可以给个人转账
  • 破产审计需要几年的账
  • 终止经营列报的相关表述
  • 车间劳保费计入什么科目
  • 委外加工如何管理
  • 对公转账需要填备注吗
  • 小规模纳税人免税额度是多少
  • 销售公司的主营业务成本怎么算
  • 货物运输发票的开票要求
  • 出纳需要填写会计凭证吗
  • 现金解款单的会计分录
  • 无形资产处置的相关费用计入哪里
  • 季节性停工折旧计入什么科目
  • 发放工资社保的账务处理
  • 接受捐赠财产净价值属于所有者权益吗
  • 退税政策调整
  • 刚开业的健身房
  • 下乡扶贫可以报什么岗位
  • 没有取得增值税发票
  • 财政授权支付的概念
  • 代开专票作废税已经交了如何做分录?
  • 要约收购的条件和程序具体包括哪些?
  • 建立备查账簿登记的有哪些
  • sql server数据库中的null(空值)
  • mysql如何跨库查询
  • 关于植物的现代诗
  • windows禁止安装
  • iis怎么用
  • 修改注册表加快开机速度
  • ubuntu20.04
  • mac怎么删除应用保留数据
  • enterasys
  • Linux中QQ软件的安装和配置
  • windows8.1开机
  • w8系统怎么连接投影仪
  • linux tomcat怎么启动服务
  • linux查看端口数据
  • pcards
  • WZor曝光Win10专业版升级教育版的密钥 无法激活
  • 邮件传输过程中都使用哪些协议
  • win10系统如何在管理页面设置共享
  • 动画时期
  • extjs4 treepanel动态改变行高度示例
  • javascript闭包详解
  • python多线程操作
  • mongoose python
  • shell脚本 -ne 0
  • python生成随机数据
  • 日历 caldav
  • 2008年国家公务员考试时间
  • 进项税额的抵扣凭证
  • 监察室主任岗位职责
  • 2020江苏省禁钓规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设