位置: IT常识 - 正文

vue3中使用ref语法糖(vue的ref怎么用)

编辑:rootadmin
vue3中使用ref语法糖

推荐整理分享vue3中使用ref语法糖(vue的ref怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue中使用rem,vue3.0中的ref,vue3 ref函数,vue3 ref用法,vue3使用$refs,vue3.0ref怎么用,vue3.0ref怎么用,vue3 ref用法,内容如对您有帮助,希望把文章链接给更多的朋友!

自从引入组合式 API 的概念以来,一个主要的未解决的问题就是 ref 和响应式对象到底用哪个。响应式对象存在解构丢失响应性的问题,而 ref 需要到处使用 .value 则感觉很繁琐,并且在没有类型系统的帮助时很容易漏掉 .value

以上是官方原话,大概就是新的语法糖,可以让我们更方便的使用ref,而不用每次都写.value,大概就是把这样的代码,简化成这样

<script setup lang="ts">import { ref } from 'vue'const count = ref(0)console.log(count.value)function increment() {count.value++}</script><template><button @click="increment">{{ count }}</button></template>

简化成这样

<script setup lang="ts">let count = $ref(0)console.log(count)function increment() {count++}</script><template><button @click="increment">{{ count }}</button></template> vue3中使用ref语法糖(vue的ref怎么用)

每一个会返回 ref 的响应式 API 都有一个相对应的、以 $ 为前缀的宏函数。包括以下这些 API:

1.ref -> $ref 2.computed -> $computed 3.shallowRef -> $shallowRef 4.customRef -> $customRef 5.toRef -> $toRef

多余的不再赘述,大家可以自行查看官方文档,接下来我们来看看这个语法糖的具体使用,在项目中怎么配置

第一步(必须),在vite中启用语法糖开关

打开vite.config.ts,添加如下代码

vue({reactivityTransform: true, // 启用响应式语法糖$ref $computed $toRef})第二步(可选),配置tsconfig.json

在compilerOptions下添加vue/ref-macros, 不然会报错TS2304: Cannot find name '$ref'.虽然不影响使用,但是会影响开发体验

"compilerOptions":{..."types": ["vue/ref-macros"] }第三步(可选),配置eslint

在eslintrc.cjs中加上global,不然会提示ESLint: '$ref' is not defined.(no-undef)

module.exports = {...globals: {$ref: "readonly",$computed: "readonly",$shallowRef: "readonly",$customRef: "readonly",$toRef: "readonly",}}; 如果不嫌麻烦,又不想代码中总是有误报错误的行为,可以直接在vue代码中引入vue/ref-macros,这样就不用配置tsconfig.json和eslint了,也就是刚刚写的第二,第三步<script setup lang="ts">import { $ref } from "vue/macros";let count = $ref(0)console.log(count)function increment() {count++}</script><template><button @click="increment">{{ count }}</button></template> 最后

最近找到一个VUE的文档,它将VUE的各个知识点进行了总结,整理成了《Vue 开发必须知道的36个技巧》。内容比较详实,对各个知识点的讲解也十分到位。

有需要的小伙伴,可以点击下方卡片领取,无偿分享

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

上一篇:YOLOv5图像分割中的NMS处理(yolov3图像识别)

下一篇:关于HTML中常用选择器(html用语)

  • 苹果xr相机怎么设置更清晰(苹果xr相机怎么没有1×呢?)

    苹果xr相机怎么设置更清晰(苹果xr相机怎么没有1×呢?)

  • 腾讯会议怎么悬浮窗播放(腾讯会议怎么悬浮窗播放电脑)

    腾讯会议怎么悬浮窗播放(腾讯会议怎么悬浮窗播放电脑)

  • 华为手表能远程定位吗(华为手表能远程看心率数据)

    华为手表能远程定位吗(华为手表能远程看心率数据)

  • 备忘录闪退怎么回事(手机备忘录闪退进不去怎么办)

    备忘录闪退怎么回事(手机备忘录闪退进不去怎么办)

  • 小米10青春版支持4g吗(小米10青春版支持5g吗)

    小米10青春版支持4g吗(小米10青春版支持5g吗)

  • ipadair3断触可以更换新的吗(ipadair3断触是什么意思)

    ipadair3断触可以更换新的吗(ipadair3断触是什么意思)

  • 微信限制添加好友多久解除(微信限制添加好友多久恢复)

    微信限制添加好友多久解除(微信限制添加好友多久恢复)

  • 小米双微信打不开文件(小米微信双开另一个没有提示)

    小米双微信打不开文件(小米微信双开另一个没有提示)

  • lxe是什么文件(lxe是什么文件格式)

    lxe是什么文件(lxe是什么文件格式)

  • k4200相当于什么显卡(k4000相当于)

    k4200相当于什么显卡(k4000相当于)

  • 一个多任务操作系统指的是(多任务系统用到中断了吗)

    一个多任务操作系统指的是(多任务系统用到中断了吗)

  • 小米商城拒收多久退款(小米商城拒收多件商品)

    小米商城拒收多久退款(小米商城拒收多件商品)

  • 红米k20pro是ufs3.0吗(红米k20pro是ab分区吗)

    红米k20pro是ufs3.0吗(红米k20pro是ab分区吗)

  • 20和20pro区别(20和20pro哪个更值得买)

    20和20pro区别(20和20pro哪个更值得买)

  • 华为怎么黑屏录像(华为怎么黑屏录视频呢)

    华为怎么黑屏录像(华为怎么黑屏录视频呢)

  • 通过抖音号查找手机号(通过抖音号查找对方手机号)

    通过抖音号查找手机号(通过抖音号查找对方手机号)

  • 在soul中如何恢复距离(soul怎么恢复聊天列表)

    在soul中如何恢复距离(soul怎么恢复聊天列表)

  • 拼多多商家代码在哪里(拼多多店铺代码怎么看)

    拼多多商家代码在哪里(拼多多店铺代码怎么看)

  • 爱奇艺手机号解除注销(爱奇艺手机号解绑多久可以绑定其他账号)

    爱奇艺手机号解除注销(爱奇艺手机号解绑多久可以绑定其他账号)

  • 电信ipv6什么意思(电信ipv6是什么网络另外收钱吗?)

    电信ipv6什么意思(电信ipv6是什么网络另外收钱吗?)

  • rm文件手机如何打开(rm文件在手机上用什么播放器打开)

    rm文件手机如何打开(rm文件在手机上用什么播放器打开)

  • 如何成为架构师(如何成为架构师 源码)

    如何成为架构师(如何成为架构师 源码)

  • 电脑截图快捷键ctrl加什么(电脑截图快捷键是什么组合)

    电脑截图快捷键ctrl加什么(电脑截图快捷键是什么组合)

  • 通俗易懂的ChatGPT的原理简介(通俗易懂的炒货店名字)

    通俗易懂的ChatGPT的原理简介(通俗易懂的炒货店名字)

  • 工商名称变更后多久网上可以查到记录
  • 中山哪家企业招聘残疾人
  • 有限合伙企业有经营权吗
  • 销售原材料需要交消费税吗
  • 贸易型出口退税流程
  • 发票现金支付的做账增值税
  • 对方已经认证的发票怎么作废
  • 预收账款缴纳企税怎么算
  • 计入资本公积的固定资产转出
  • 筹建期的行政罚款的账务处理怎么做?
  • 进项税额转出后企业所得税怎么处理?
  • 小规模纳税人2018
  • 国债逆回购收益什么时候到账
  • 医疗机构的界定
  • 小企业 企业所得税
  • 汇算清缴补开票交税怎么写摘要?
  • 回迁安置房拆一次多少钱
  • 收到的投资收益属于经营活动产生的现金流量吗
  • 结转出租设备的会计分录
  • linux查看系统信息工具
  • 收到发票怎么写说明
  • 线程是什么意思
  • 什么是原始凭证?审核原始凭证主要审查哪些内容?
  • 纳税人逾期申报
  • 关联方借款利息所得税前扣除
  • 空调拆卸安装怎么找师傅
  • 常见造成账目差异的原因
  • codeigniter 教程
  • 存货损失是指什么
  • 固定资产售卖的账务处理
  • 实收资本明细账模板
  • 农产品收购发票管理办法
  • js中的数组
  • 研发企业所得税税率
  • 纳税减免申报
  • 应收账款余额百分比法怎么算
  • 住房公积金有什么好处和优势?
  • 营业税改增值税有什么好处
  • 现金池管理
  • 未开票收入怎么申报增值税
  • 奖金偶然所得税起征点
  • 以银行存款支付固定资产修理费
  • 非营利组织相关论文
  • 购进材料无发票会计分录
  • 注册资金一般是多少
  • 内部产生的商誉应确认为无形资产
  • 赔偿款从货款扣除怎么做账
  • 支付广告费属于进项还是销项
  • 转账支票一定要填写支付密码吗?
  • 销售做不动 应该做什么
  • 什么是现金流量表
  • 记账凭证制作流程
  • 商品盘点库存的方法
  • sql注入是干嘛的
  • mysql主从复制作用
  • 一个简单的群规怎么写
  • MySQL通过触发器解决数据库中表的行数限制详解及实例
  • airdrop怎么用?
  • XP系统如何设置U盘启动
  • vc运行程序
  • macbook做热点
  • 虚拟机远程控制局域网
  • win8怎么设置成win7菜单
  • win10系统故障恢复
  • linux block io
  • 慎用小儿百部止咳糖浆
  • opengl 变形
  • blockqueue生产者消费者
  • js时间计算相减
  • 需要牢记的号码
  • androidstudiosdk
  • linux bash shell中case语句的实例
  • js类的使用
  • js有多重模块定义方式
  • 工具类的作用
  • js获取当前月份的天数
  • 教育费附加最新政策2023
  • 对外销售产品
  • 一般纳税人什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设