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

  • 网店推广有几种方式(网店推广有哪些常见的手段)

    网店推广有几种方式(网店推广有哪些常见的手段)

  • ipad怎么打电话接电话(插卡ipad怎么打电话)

    ipad怎么打电话接电话(插卡ipad怎么打电话)

  • qq文件用其他应用打开怎么重新设置(qq文件用其他应用打开只有微信)

    qq文件用其他应用打开怎么重新设置(qq文件用其他应用打开只有微信)

  • qq会员公众号怎么关注(关注qq会员手机qq公众号)

    qq会员公众号怎么关注(关注qq会员手机qq公众号)

  • 5g手机可以用4g的手机卡需要升级吗(5g手机可以用4g的手机卡信号不好)

    5g手机可以用4g的手机卡需要升级吗(5g手机可以用4g的手机卡信号不好)

  • 安卓128g跟苹果128g一样么(安卓128g跟苹果128g哪个好)

    安卓128g跟苹果128g一样么(安卓128g跟苹果128g哪个好)

  • 联发科mt6755相当于骁龙什么处理器(联发科mt6755相当于骁龙的哪款处理器)

    联发科mt6755相当于骁龙什么处理器(联发科mt6755相当于骁龙的哪款处理器)

  • 苹果迷你2代平板多大尺寸(苹果迷你2代平板多少钱)

    苹果迷你2代平板多大尺寸(苹果迷你2代平板多少钱)

  • iphone7屏幕刷新率是(iphone7屏幕刷新率怎么调)

    iphone7屏幕刷新率是(iphone7屏幕刷新率怎么调)

  • 拼多多走步数在哪里找到(拼多多走步数在哪里找)

    拼多多走步数在哪里找到(拼多多走步数在哪里找)

  • 支付宝身份验证上限多久解除(支付官方网站注册入口)

    支付宝身份验证上限多久解除(支付官方网站注册入口)

  • qq可以隐藏好友吗(微信可以隐藏好友吗)

    qq可以隐藏好友吗(微信可以隐藏好友吗)

  • 微信怎么拒收对方信息(微信怎么拒收对方信息却不删除)

    微信怎么拒收对方信息(微信怎么拒收对方信息却不删除)

  • 抖音广告怎么找(怎么找抖音的广告)

    抖音广告怎么找(怎么找抖音的广告)

  • vue怎么添加流动字幕(vue动态添加input框)

    vue怎么添加流动字幕(vue动态添加input框)

  • 新版soul不能注销吗(soul 不能注册)

    新版soul不能注销吗(soul 不能注册)

  • 手持身份证怎么拍清楚(手持身份证怎么拿)

    手持身份证怎么拍清楚(手持身份证怎么拿)

  • 手机钢化膜中间有彩虹色这样怎么消除(手机钢化膜中间有个圆圈)

    手机钢化膜中间有彩虹色这样怎么消除(手机钢化膜中间有个圆圈)

  • p30手电筒在哪(p30手电筒图标在哪)

    p30手电筒在哪(p30手电筒图标在哪)

  • 如何使用章鱼输入法(章鱼输入法怎么打字)

    如何使用章鱼输入法(章鱼输入法怎么打字)

  • 华为mate20智能助手在哪(华为mate20智能助手怎么关闭)

    华为mate20智能助手在哪(华为mate20智能助手怎么关闭)

  • 红米note7前置摄像头多少像素(红米note7前置摄像头故障)

    红米note7前置摄像头多少像素(红米note7前置摄像头故障)

  • linux运行级别(linux运行级别定义在哪个文件)

    linux运行级别(linux运行级别定义在哪个文件)

  • win11怎么复制路径地址? 任意复制Win11上的任何目录地址的技巧(windows怎么复制)

    win11怎么复制路径地址? 任意复制Win11上的任何目录地址的技巧(windows怎么复制)

  • dedecms注册登录功能怎么做(dedecms官网)

    dedecms注册登录功能怎么做(dedecms官网)

  • 固定资产的进项税额不允许抵扣的增值税属于
  • 未开票收入退回可以冲税吗
  • 营业执照作废声明怎么撤销
  • 进项税额红字怎么做账
  • 宣传牌是否计入固定资产
  • 出租车发票上没有二维码
  • 过路费报销属于什么费用科目
  • 自查补税申报表
  • 外来建安企业的税收管理
  • 转出未交增值税是借方还是贷方
  • 人员工资薪金所得税计算税款
  • 企业所得税纳税人包括哪些类型
  • 贸易公司委托加工买进和卖出东西不一样
  • 租了房子再转租
  • 销售自己使用过的固定资产如何开票
  • 小规模纳税人购买原材料会计分录
  • 营改增后11
  • 股权稀释需要交税吗
  • 税收缴款书税务收现专用的用途
  • 什么是应交税费应交增值税科目设置的贷方明细科目
  • 集团控股公司
  • 增值税专用发票可以开电子发票吗
  • 专用发票退回
  • 汽车保险费里的钱能退吗
  • 利息支出应计入
  • 企业如何选择会计准则
  • 企业开票附加税
  • Win10 21H1 Build 19043.1200(KB5005101)预览版更新了哪些内容(附更新日志)
  • 买房增值税征收标准
  • 库存股会计处理 会计视野
  • 增值税发票开错了可以退吗
  • 公司当月申报的是下个月社保么
  • 阿尔卑斯山百度百科
  • unbutun系统
  • 矿产资源补偿费计入管理费用吗
  • nvm切换node版本后node -v报错
  • php读取文件内容
  • 税务端系统返回错误信息f50006
  • 完美破费是什么意思
  • 进项税转出的金额能加计吗
  • 用于研发的材料做成产品出售后怎么做账
  • 零税项目
  • 企业注销了,存钱怎么办
  • 资产负债率如何
  • 退货开红字发票,已经交了消费税的怎么处理
  • sqlserver2005使用
  • mongodb 设置用户名密码
  • 企业所得税交完了转个人
  • 百旺金赋抄报税指南
  • 工装算劳保用品还是办公费
  • sqlserver存储过程返回多个结果集
  • 对公账户是怎样的
  • 发票做账流程
  • 权益法核算还计提减值么
  • 政府补助都有哪些类型
  • 代扣税是啥
  • 记账凭证应该是
  • 在产品占用资金属于资产还是负债
  • 纳税人购进国内商品
  • 制造费用和生产成本影响营业利润吗
  • 项目毛利润怎么算
  • sql排序分组语句
  • win8磁盘占用率高怎么处理
  • win8系统手机
  • XP系统如何设置变流畅
  • linux防火墙设置firewalld
  • centos pptpd
  • cocos 2d x
  • 画布canvas的基本步骤
  • node.js安装后自带哪个工具
  • linux脚本作用
  • 最常见的左向右分流型心脏病是
  • linux搭建php运行环境
  • 读取带敏感字符的行的批处理
  • Android5.1 SystemUI 启动流程
  • bootstrap js插件
  • nodejs inspect
  • jquery手册手机版
  • 制作网页的三大技术
  • 上海地铁和公交乘车码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设