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变量,任何一个被修改,三者都会同时变化!

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

相关推荐
李明卫杭州7 小时前
Vue 3 `markRaw` 详解:什么时候该让一个对象"别被代理"
vue.js
申君健24864182772027 小时前
# WebGPU 的渲染原理与 Shader
前端
用户83134859306987 小时前
Vue+Threejs实现人物奔跑场景
vue.js·webgl·three.js
随风123weber7 小时前
从前端响应式到后端背压:深度拆解生成式 UI(Generative UI)
前端
用户059540174467 小时前
用 Pytest 接管大模型记忆存储测试,状态一致性问题减少 90%
前端·css
IT_陈寒7 小时前
JavaScript的异步地狱里,我的Promise掉进了微任务陷阱
前端·人工智能·后端
嘟嘟07177 小时前
大前端工程师必学:用 BFF 架构搭建安全的 AI 流式应用
前端
meilindehuzi_a7 小时前
Vue 项目中的前端 BFF:跨域代理与流式请求实战
前端·javascript·vue.js
小则又沐风a8 小时前
库的原理:目标文件,ELF格式,程序加载
java·linux·前端
程序员爱钓鱼8 小时前
Rust if let 与 while let 详解:简化模式匹配
前端·后端·rust