Vue3:toRef和toRefs的用法

一、情景说明

我们知道,Vue3中想要定义对象类型的响应式数据

可以通过reactive函数实现

如果,后端返回的对象,有很多的字段,我们想进行结构化赋值

但是,又想保证赋值后的变量也是响应式数据

那么,这个时候,就要用到toRef和toRefs函数

注意:toRef和toRefs函数只能作用在reactive创建的变量上!

二、案例

reactive创建的变量

javascript 复制代码
    // 数据
    let person = reactive({
        name:'张三',
        age:18
    })

1、toRefs

javascript 复制代码
    let {name,age} = toRefs(person)

2、toRef

javascript 复制代码
    let nl = toRef(person,'age')

经过toRef和toRefs处理后

无论是person.age、age、nl变量,任何一个被修改,三者都会同时变化!

个人认为,这两个函数的好处,可能就是让编码更简便!

相关推荐
小四的小六13 小时前
WebView到AI产品,最值得掌握的3个核心能力——从自己产品里总结的能力地图
前端·ai编程·webview
前端逗比逗14 小时前
Electron 全维度完整配置手册(最新稳定版,适配 Electron 25+)
前端·electron
xiaobaoyu14 小时前
聊天问答文字逐步显示实现
前端
随风一样自由14 小时前
【前端+项目分析】`img` vs `Image`:从两个真实项目看前端图片组件的正确选择
前端·image·img·项目对比分析
倾颜14 小时前
断线之后,不要重跑 AI:在 POST + NDJSON 中实现可恢复 Agent 流
前端·后端·agent
程序员黑豆14 小时前
鸿蒙应用开发之父子组件传参:@Prop 装饰器使用教程
前端·后端·harmonyos
寒水馨14 小时前
Linux下载、安装 Bun v1.3.14(附安装包bun-linux-x64.zip)
linux·javascript·typescript·node.js·bun·运行时·包管理器
信也科技布道师14 小时前
从绝对定位到可维护页面:一次 MasterGo 还原链路的实战复盘
前端
程序员黑豆14 小时前
鸿蒙应用开发之V2状态管理:@Local、@ObservedV2、@Trace 使用教程
前端·后端·harmonyos
锻炼²14 小时前
Edge 地址栏搜索被其他浏览器劫持
前端·edge