位置: 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!(网络分割算法)

  • 如何向客户凸显竞争优势(如何向客户凸显信任)

    如何向客户凸显竞争优势(如何向客户凸显信任)

  • 10种免费的网店推广方式(有没有免费的网店)

    10种免费的网店推广方式(有没有免费的网店)

  • 铭瑄主板怎么进入bios(铭瑄主板怎么进入bios调中文)

    铭瑄主板怎么进入bios(铭瑄主板怎么进入bios调中文)

  • 鸿蒙系统otG模式怎么打开

    鸿蒙系统otG模式怎么打开

  • 荣耀手机微信深色模式怎么设置(荣耀手机微信深度清理在哪里)

    荣耀手机微信深色模式怎么设置(荣耀手机微信深度清理在哪里)

  • 互联网新闻信息服务有哪些(互联网新闻信息许可证)

    互联网新闻信息服务有哪些(互联网新闻信息许可证)

  • airpods2充电盒掉电快(airpods2充电盒摔了会坏吗)

    airpods2充电盒掉电快(airpods2充电盒摔了会坏吗)

  • 手机黑屏开不开而且闪屏(手机黑屏开不开机苹果一直闪屏)

    手机黑屏开不开而且闪屏(手机黑屏开不开机苹果一直闪屏)

  • 苹果11来电话怎么没有闪光灯(苹果11来电话怎么不显示归属地)

    苹果11来电话怎么没有闪光灯(苹果11来电话怎么不显示归属地)

  • opopr9手机忘记密码怎么解开(oppor9m手机忘记密码)

    opopr9手机忘记密码怎么解开(oppor9m手机忘记密码)

  • VPN是什么

    VPN是什么

  • 物联网体系结构分为哪三层(物联网体系结构中,应用层相当于人的( ))

    物联网体系结构分为哪三层(物联网体系结构中,应用层相当于人的( ))

  • 为什么手机运行内存越来越小(为什么手机运行速度越来越慢)

    为什么手机运行内存越来越小(为什么手机运行速度越来越慢)

  • 手机没信号可以打通110吗(手机没信号可以收到短信吗)

    手机没信号可以打通110吗(手机没信号可以收到短信吗)

  • airpods充电盒指示灯会一直亮吗(Airpods充电盒指示灯闪烁)

    airpods充电盒指示灯会一直亮吗(Airpods充电盒指示灯闪烁)

  • 微光可以自己上传视频吗(微光自己上传电影)

    微光可以自己上传视频吗(微光自己上传电影)

  • word裁剪工具在哪里找(word的裁剪工具)

    word裁剪工具在哪里找(word的裁剪工具)

  • 华为mate30pro进水后怎么办(华为mate30pro进水了)

    华为mate30pro进水后怎么办(华为mate30pro进水了)

  • 魅族16s怎么设置锁屏密码(魅族16s怎么设置屏幕常亮)

    魅族16s怎么设置锁屏密码(魅族16s怎么设置屏幕常亮)

  • 三个直念什么(三个直念什么矗立)

    三个直念什么(三个直念什么矗立)

  • 怎么样把微信好友静音(怎么样把微信好友彻底删除)

    怎么样把微信好友静音(怎么样把微信好友彻底删除)

  • 苹果受信任电话怎么改(苹果服务中心电话)

    苹果受信任电话怎么改(苹果服务中心电话)

  • pid算法控制pwm占空比(pid控制算法是什么意思)

    pid算法控制pwm占空比(pid控制算法是什么意思)

  • win11怎么注销系统? windows11强制注销的方法(怎么注销win10系统)

    win11怎么注销系统? windows11强制注销的方法(怎么注销win10系统)

  • 小企业会计准则适用于哪些企业
  • 价内税有哪些税种
  • 财务人员办理会计业务
  • 金税四期怎么监控应收账款
  • 金税盘是每天有5次机会吗
  • 累计纳税工资是什么意思
  • 企业递延所得税费用的计算公式
  • 销售额包括哪些收入
  • 资产负债表中的货币资金怎么算
  • 营改增服务
  • 财产转让应纳税额如果是负数怎么办
  • 公司开办期间的费用如何处理
  • 商品房买卖合同没有约定逾期交房违约金
  • 电费应收电费和实际电费
  • 哪些燃料油不征消费税了
  • 买车的保险可以砍价吗
  • 资金账簿印花税最新政策2023
  • 差额征税怎么交税
  • 研发费用的扣除比例是多少
  • 建筑业劳务分包怎样算税
  • 政府补贴专项资金如何入账
  • 总部员工调往下属单位
  • 电子发票没有发票号码是怎么回事
  • 搬运费没有发票能入成本吗?
  • 服务设计合同标准版
  • 政策性搬迁的会计实用报告
  • 电子普通发票怎么开
  • 存商品入成原材料怎么改?
  • 跨月的红字发票
  • 网络服务费一般纳税人几个点
  • macos catalina新功能
  • win10如何查看显卡配置
  • windows为什么从7开始
  • 企业收到款项
  • wordpresswiki
  • 结算成本处理怎么取消
  • php实现微信网页聊天功能
  • php如何实现
  • 深度学习中的注意力机制模型及代码实现(SE Attention、CBAM Attention)
  • 2021前端面试大全
  • yii框架教程
  • 个人所得税申报操作流程
  • 小规模如何申报增值税
  • 一般纳税人申报表电子版
  • SqlServer 2005/2008数据库被标记为“可疑”的解决办法
  • mysql错误提示
  • 金税四期有很多不实的传言
  • 增值税是否计入在建工程
  • 发票必须包含什么内容
  • 医院药品进销差价会计核算
  • 第三方支付利息
  • 差旅费中住宿费的标准是什么
  • 工厂不开票怎么办
  • 期末结账后没有余额的科目
  • 微信昵称带符号图案
  • win8.1应用商店无法连接
  • win8 系统设置
  • ocxdll.exe - ocxdll是什么进程 有什么用
  • win8.1删除所有内容并重新安装
  • 电脑安装win8
  • nodejs yield
  • upsource使用详解
  • 如何给图像应用css滤镜处理效果
  • 网页制作css怎么用
  • Node.js中的construct
  • jquery的实现原理
  • jQuery formValidator表单验证
  • javascript编写
  • jquery怎么实现单页面
  • unity开发游戏教程
  • javascript简明教程
  • 如何让listview提高效率
  • 海关跟税务关系的区别
  • 江苏省电子税务局社保缴费查询
  • 企业税务代码是什么号
  • 北京国税网上办税服务大厅
  • 机动车检测属于哪个税收
  • 江苏契税补贴怎么领取
  • 德清社保局固定电话多少
  • 建筑业统一发票税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设