当前位置: 首页 > news >正文

09_Vue3中的 toRef 和 toRefs

toRdf

  • 作用:创建一个 ref 对象,其 value 值指向另一个对象中的某个属性。
  • 语法:
    const name = toRef(person,'name')

  • 应用:要将响应式对象中的某个属性单独提供给外部使用时。
  • 扩展:toRef 与 toRefs 功能一致,但是 toRefs 可以批量创建多个 ref 对象,语法:
    toRefs(person)

 代码如下

<template><h4>{{person}}</h4><h2>姓名:{{name}}</h2><h2>年龄:{{age}}</h2>
<!--  用toRef时,可以直接用{{salary}},用toRefs时,因为拿出来的实际上是job,所以需要用{{job.j1.salary}}--><h2>薪资:{{job.j1.salary}}K</h2><button @click="name+='~'">修改姓名</button><button @click="age++">增加年龄</button><button @click="job.j1.salary++">涨薪</button>
</template><script>
import {ref,reactive,toRef,toRefs} from 'vue'
export default {name: 'Demo',setup() {//数据let sum = ref(0)let msg = ref('你好啊')let person = reactive({name:'张三',age:18,job:{j1:{salary:20}}})//返回一个对象(常用)return {//直接返回整个person对象person,// 用toRef把person中的每个属性单独拿出来// name: toRef(person,'name'),// age: toRef(person,'age'),// salary: toRef(person.job.j1,'salary'),// 用toRefs 把多个属性拿出来...toRefs(person),}}
}
</script>

http://www.lryc.cn/news/113687.html

相关文章:

  • JAVA获取视频音频时长 文件大小 MultipartFileUtil和file转换
  • 刷题笔记 day9
  • 小白解密ChatGPT大模型训练;Meta开源生成式AI工具AudioCraft
  • 1 swagger简单案例
  • Flutter写一个android底部导航栏框架
  • 关于自动化测试用例失败重试的一些思考
  • JS逆向之顶像滑块
  • 【css】textarea-通过resize:none 禁止拖动设置大小
  • Linux内核学习小结
  • 八、ESP32控制8x8点阵屏
  • 使用gitee创建远程maven仓库
  • 基于C#的应用程序单例唯一运行的完美解决方案 - 开源研究系列文章
  • 2023-08-07力扣今日二题
  • Spring接口ApplicationRunner的作用和使用介绍
  • 奶牛排队 java 思维题
  • uniapp 微信小程序 判断数据返回的是jpg还是pdf,以及pdf预览
  • SpringBoot 的事务及使用
  • Android中的ABI
  • Python爬虫在用户行为模型构建中的应用与挑战
  • LangChain与大模型的学习
  • C语言标准定义的32个关键字
  • PE半透明屏是怎么制造的?工艺、材料、应用
  • linux文本三剑客---grep,sed,awk
  • leaflet-uniapp 缩放地图的同时 显示当前缩放层级
  • [Securinets CTF Quals 2023] Admin Service,ret2libc,One is enough
  • 计算机组成原理-笔记-第二章
  • mysql大量数据导入记要
  • 极狐GitLab 全新「价值流仪表盘」使用指南
  • 通过logrotate实现nginx容器内日志按天存储
  • 广东珠海电子行业导入MES系统需要注意什么