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

  • 最有效的三十六个网络推广方法(三十六诀)

    最有效的三十六个网络推广方法(三十六诀)

  • 苹果13怎么通话录音(苹果13怎么通话自动录音)

    苹果13怎么通话录音(苹果13怎么通话自动录音)

  • 怎么去除ppt上的水印(怎么去除ppt上的日期)

    怎么去除ppt上的水印(怎么去除ppt上的日期)

  • 完美解码有什么用(完美解码什么使用内置滤镜软件)

    完美解码有什么用(完美解码什么使用内置滤镜软件)

  • 华为nova7是否支持nfc功能呢(华为Nova7是否支持频段)

    华为nova7是否支持nfc功能呢(华为Nova7是否支持频段)

  • 苹果12支持双卡双待吗(苹果12支持双卡怎么放)

    苹果12支持双卡双待吗(苹果12支持双卡怎么放)

  • 荣耀v20支持人脸识别吗(荣耀v20有人脸解锁吗)

    荣耀v20支持人脸识别吗(荣耀v20有人脸解锁吗)

  • 微信怎样不显示忙线中(微信怎样不显示手机号码)

    微信怎样不显示忙线中(微信怎样不显示手机号码)

  • 爱奇艺会员怎么买一个月(爱奇艺会员怎么分享给另一个人)

    爱奇艺会员怎么买一个月(爱奇艺会员怎么分享给另一个人)

  • 计算机原理提出者是谁(计算机原理提出者)

    计算机原理提出者是谁(计算机原理提出者)

  • 摄像头可以录音吗(摄像头可以录音录像吗)

    摄像头可以录音吗(摄像头可以录音录像吗)

  • 抖音同城定位在哪里设置(抖音同城定位不准确怎么办)

    抖音同城定位在哪里设置(抖音同城定位不准确怎么办)

  • 小米电脑有摄像头么(小米电脑有摄像机吗)

    小米电脑有摄像头么(小米电脑有摄像机吗)

  • 退格键变成了删除键(退格键变成空格)

    退格键变成了删除键(退格键变成空格)

  • 万兆以太网标准支持的传输介质是(万兆以太网标准包含了广域网的物理层协议)

    万兆以太网标准支持的传输介质是(万兆以太网标准包含了广域网的物理层协议)

  • 抖音注销以后什么模样(抖音注销后账号还在吗)

    抖音注销以后什么模样(抖音注销后账号还在吗)

  • 手机突然黑白色怎么回事(手机突然黑白色怎么解决方法)

    手机突然黑白色怎么回事(手机突然黑白色怎么解决方法)

  • 手机壳带磁铁对手机有影响吗(手机壳带磁铁对手机信号有影响吗)

    手机壳带磁铁对手机有影响吗(手机壳带磁铁对手机信号有影响吗)

  • 苹果11pro max截屏怎么截(苹果11promax截屏方式有几种)

    苹果11pro max截屏怎么截(苹果11promax截屏方式有几种)

  • 华为手机有红外功能的型号有哪些(华为手机有红外线功能在哪里)

    华为手机有红外功能的型号有哪些(华为手机有红外线功能在哪里)

  • 华为mate30发布会中国时间(华为mate30发布会图文)

    华为mate30发布会中国时间(华为mate30发布会图文)

  • 手机大文件能清理吗(手机大文件清理里哪些可删)

    手机大文件能清理吗(手机大文件清理里哪些可删)

  • 华为p30pro红外传感器有什么用(华为p30pro 红外)

    华为p30pro红外传感器有什么用(华为p30pro 红外)

  • 怎么拍出3d效果视频(如何拍3d效果视频)

    怎么拍出3d效果视频(如何拍3d效果视频)

  • 电脑wifi在哪里(电脑wifi在哪里设置)

    电脑wifi在哪里(电脑wifi在哪里设置)

  • 《模拟电子技术》期末复习笔记4——上交大郑益慧课件知识点整理(模拟电子技术基础知识点总结)

    《模拟电子技术》期末复习笔记4——上交大郑益慧课件知识点整理(模拟电子技术基础知识点总结)

  • 税务罚款如何做会计分录
  • 购入安装设备的专用材料分录
  • 公允价值变动损益影响营业利润吗
  • 金税四期上线后对企业的影响
  • 如何合理把公司的钱拿出来
  • 净资产增加额计算公式
  • 税务系统 受理
  • 直接计入当期损益的利得和损失,是指( )的利得或损失
  • 多项固定资产能否合并入账
  • 餐补和车补可以税前扣除吗?
  • 资金账簿印花税减半征收是从什么时候开始的
  • 贷款计提利息会计分录
  • 股利怎么算出来的
  • 计提租金分录怎么处理
  • 小规模纳税人的税率是多少(含国、地税)
  • 小规模纳税人月超15万季度不超45万
  • 转让无形资产所有权计入什么科目
  • 法院执行费怎么收取法律依据
  • 住宿服务可以开免税吗
  • 哪些情况需要补钙
  • 报销冲借款是什么意思
  • 金银镶嵌首饰在哪个环节交消费税
  • 固定资产的认定类别
  • Mail.app增强插件:Universal Mailer介绍
  • win11无法安装程序包
  • php字符串定义的三种方式
  • php ado
  • 预收账款什么时候开发票
  • vue移动和pc两套代码
  • 偿还不了债务会怎么样
  • 中科大ustc-guest
  • 增值税需不需要计提
  • 应付账款借方怎么重分类
  • 教育行业财务处理流程
  • 销售额营业收入怎么填
  • 年底全年的研发费用占比
  • 帝国cms到底好不好
  • 公司认缴出资怎么交税
  • sql server如何操作
  • sql20054n
  • 研发支出管理的构成要素
  • 房产互换如何交税费
  • 小规模纳税人免增值税的账务处理
  • 合伙企业年底如何做账
  • 评估价值高于账面价值怎么账务处理
  • 税控盘没有抄税是什么意思
  • 在建工程什么时候用
  • 员工拿发票报销怎么做账
  • 不需要缴纳税款的企业
  • 发票丢失记账联入账
  • 企业对于发出的货物
  • 托收承付是什么科目
  • sql server日期函数有哪些
  • mysql连接查询和子查询效率
  • win7系统宽带连接651
  • u盘pe系统安装步骤
  • win8怎么看windows
  • rhel-server
  • win8 应用商店
  • win8 应用商店
  • linux系统中文输入法切换不出来
  • win10安装软件点击没反应
  • android app 源码
  • JavaScript:Array类型全面解析
  • jqueryui easyui
  • Windows环境下搭建Python开发环境的方法
  • linux中argv
  • 引用javascript外部脚本的正确写法
  • 安卓机虚拟键盘
  • 利用python绘图
  • ug输入代码
  • node的理解
  • unity3d官方教程
  • 国家税务局湖北省税务总局
  • 税控盘登陆失败
  • 税控盘的服务费如何申报抵扣
  • 大数据在税务稽查的应用
  • 建筑施工企业研发中心建设
  • 江苏省国地税合并
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设