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

  • 交管12123教育视频不能播放(交管12123网上教育流程视频)

    交管12123教育视频不能播放(交管12123网上教育流程视频)

  • 微信一天封两次怎么办(微信一天封两次怎么解封)

    微信一天封两次怎么办(微信一天封两次怎么解封)

  • ipad屏幕跳的解决方法(ipadmini屏幕跳)

    ipad屏幕跳的解决方法(ipadmini屏幕跳)

  • 百兆口最大网速多少(百兆网口有多快)

    百兆口最大网速多少(百兆网口有多快)

  • 移动机顶盒找不到u盘(移动机顶盒找不到了怎么办)

    移动机顶盒找不到u盘(移动机顶盒找不到了怎么办)

  • 美图秀秀能去掉小视频水印吗(美图秀秀能去掉多余人)

    美图秀秀能去掉小视频水印吗(美图秀秀能去掉多余人)

  • 华为mate30pro超级微距怎么打开(华为mate30pro超级微距)

    华为mate30pro超级微距怎么打开(华为mate30pro超级微距)

  • 微信打开文件闪退是什么原因(微信一点文件就闪退)

    微信打开文件闪退是什么原因(微信一点文件就闪退)

  • 中国移动卡怎么升级5g(中国移动卡怎么激活使用)

    中国移动卡怎么升级5g(中国移动卡怎么激活使用)

  • a1370苹果笔记本电脑是哪一年的(A1370苹果笔记本win7 摄像头驱动)

    a1370苹果笔记本电脑是哪一年的(A1370苹果笔记本win7 摄像头驱动)

  • 微信钱包账单删除了还有地方找记录吗(微信钱包账单删除怎么取消扫脸)

    微信钱包账单删除了还有地方找记录吗(微信钱包账单删除怎么取消扫脸)

  • 1.5aa电池是几号电池(1.5aa是几号电池啊)

    1.5aa电池是几号电池(1.5aa是几号电池啊)

  • vue里的字幕怎么放大(vue字幕怎样一个个出来)

    vue里的字幕怎么放大(vue字幕怎样一个个出来)

  • 打电话无法接通有几种可能(打电话无法接通留言为什么)

    打电话无法接通有几种可能(打电话无法接通留言为什么)

  • 手机照片怎么去背景(手机照片怎么去掉多余的人)

    手机照片怎么去背景(手机照片怎么去掉多余的人)

  • 为什么抖音显示没网络(为什么抖音显示有新访客点进去以后就没有了)

    为什么抖音显示没网络(为什么抖音显示有新访客点进去以后就没有了)

  • 宽带是wifi吗(免费宽带是wifi吗)

    宽带是wifi吗(免费宽带是wifi吗)

  • 华为nfc关闭自动启动(华为nfc怎么关掉自动开启)

    华为nfc关闭自动启动(华为nfc怎么关掉自动开启)

  • 小谷陪伴机器人怎么联网(小谷陪伴机器人说明书)

    小谷陪伴机器人怎么联网(小谷陪伴机器人说明书)

  • vivoy93怎么设置指纹支付(vivoy93怎么设置高清通话)

    vivoy93怎么设置指纹支付(vivoy93怎么设置高清通话)

  • 荣耀20防抖吗(荣耀20pro防抖)

    荣耀20防抖吗(荣耀20pro防抖)

  • 打对方电话没反应就显示通话结束(打对方电话没反应没有提示音是什么原因)

    打对方电话没反应就显示通话结束(打对方电话没反应没有提示音是什么原因)

  • 开机自动进入安全模式无法退出怎么办(开机自动进入安装模式)

    开机自动进入安全模式无法退出怎么办(开机自动进入安装模式)

  • win7系统用excel制作折线图的方法(windows7如何制表)

    win7系统用excel制作折线图的方法(windows7如何制表)

  • 一只停在树枝上的仓鸮 (© blickwinkel/Alamy)(树枝上停着一只什么小鸟)

    一只停在树枝上的仓鸮 (© blickwinkel/Alamy)(树枝上停着一只什么小鸟)

  • 使用 JavaScript 检测用户是否在线(js检查json是否合法)

    使用 JavaScript 检测用户是否在线(js检查json是否合法)

  • PHPCMS 都能干什么?(phpcms怎么样)

    PHPCMS 都能干什么?(phpcms怎么样)

  • 小规模纳税人征税率为多少
  • 小企业会计制度科目和2013年小企业会计准则科目的区别
  • 收到天使投资如何做账
  • 商家为什么要做广告?
  • 个人独资企业经营所得税优惠政策
  • 归集研发费用时怎么计算
  • 环保罚款计入什么会计科目
  • 送员工礼物
  • 收到现金货款可以直接用吗
  • 应付账款收不回,可否转营业外收入
  • 捐赠财产
  • 企业购买饮水机滤芯会计分录
  • 公司收到股东的钱现金流量表怎么填
  • 营改增后建筑业
  • 出售使用过的固定资产如何开票 备注
  • 增值税普通电子发票
  • 国际货运代理免税备案取消了吗
  • 委托加工代扣代缴的消费税如何计算
  • 继承安置房需要过户吗?
  • 会计所得税和税法所得税
  • 企业风险报酬转移怎么理解
  • 固定资产出租收入属于其他业务收入吗
  • 如何更改中英文切换
  • 出口转内销会计账务处理
  • 慈善总会捐赠流程
  • scm wms
  • gba是什么文件
  • 暂估入库含税还是含税
  • 滑模控制理论与应用研究pdf
  • 喰种小说在线阅读
  • yolov5加入注意力机制后网络后进行剪枝
  • 正则表达式除去指定字母
  • 长期待摊费用科目怎么使用
  • 对公银行卡账户
  • 织梦模板改成帝国模板
  • 房地产企业开发的已出租的房屋属于投资性房地产吗
  • 增值税进项税额加计抵减会计处理
  • mysql相关
  • 抵扣税款
  • 先开票未发货要确认收入吗
  • 收到住宿费普通发票会计分录
  • 购买货物运输费计入什么科目
  • 收到发票冲红怎么做分录
  • 资产负债表的作用体现在哪些方面
  • 营改增后建筑业分公司账务
  • 办公室做隔断多少钱
  • 销项税和进项税的借贷方向
  • 单位社保缴费基数比例
  • 哪些行业不能开电子发票
  • 个税和社保基数不一致怎么办
  • 什么叫小微企业主?
  • 交易性金融资产属于什么科目
  • sql联合主键设置外键
  • win10有没有语音输入
  • vista和win7哪个对配置要求高
  • ubuntu怎么更改用户名
  • WINDOWS操作系统支持的文件系统主要有三种类型
  • SMceMan.exe - SMceMan进程是什么意思
  • win7的屏保设置在哪里
  • win10系统开机后任务栏无响应怎么解决
  • linux如何安装wget命令
  • perl中\s+
  • js怎么检查错误
  • express框架的优缺点
  • 汉诺塔游戏教程
  • unity备份工程
  • jquery定义方法
  • 每天一篇文章锻炼口才的文章
  • 用jquerymobile案例
  • 安卓手机如何查
  • python装饰器初探(推荐)
  • python中文分词库
  • 惠州市国家税务局张新华简历
  • 济南槐荫税务局办税大厅电话
  • 外省车险保单,有何不利的事
  • 国家税务网上办税平台
  • 安徽税务局检验员工资
  • 个人利息收入属于什么收入
  • 买新房子契税多久交
  • 小区活动宣传文案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设