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

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

相关推荐
一颗青果3 小时前
Cookie 与 Session 超详细讲解
服务器·前端·github
zs宝来了4 小时前
React 18 并发模式:Fiber 架构与时间切片
前端·javascript·框架
万物得其道者成4 小时前
Vue3 使用 Notification 浏览器通知,解决页面关闭后旧通知点击无法跳转问题
前端·vue.js·edge浏览器
一條狗4 小时前
学习日报 20260423|[特殊字符] 深度解析:Vue 3 SPA 部署到 Spring Boot 的 404/500 错误排查与完美解决方案-2
vue.js·spring boot·学习
ShineWinsu4 小时前
CSS 技术文章
前端·css
天若有情6734 小时前
反向封神!C++ 全局单例不避反用,实现无锁多线程函数独占访问
java·javascript·c++
张风捷特烈4 小时前
状态管理大乱斗#02 | Bloc 源码全面评析
android·前端·flutter
将心ONE5 小时前
pathlib Path函数的使用
java·linux·前端
lingzhilab5 小时前
零知派——ESP32-S3 AI 小智 使用 Preferences NVS 实现Web配网持久化
前端
阿亮爱学代码5 小时前
日期与滚动视图
java·前端·scrollview