[Vue3核心语法] toRefs、toRef 一句话搞定

[复制链接]
发表于 2026-1-9 03:32:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

  •         重要用途就是将对象解构出来照旧相应式数据
  •         作用:将一个相应式对象中的每一个属性,转换为ref对象。
  •         备注:toRefs与toRef功能同等,但toRefs可以批量转换。
示例:
 let person = reactive({name:'张三', age:18, gender:'男'})
person.name 是相应式

如果   let {name,age} = person
name、age 则不是相应式

通过toRefs、toRef将上述改成相应式
let {name,age} = toRefs(person)
let nl = toRef(person,'age')
  1.   // 使用toRefs从person这个响应式对象中,解构出name、age,且name和age依然是响应式的
  2.   // name和age的值是ref类型,其value值指向的是person.name和person.age
  3.   let {name,age} = toRefs(person)  
  4.   let nl = toRef(person,'age')
  5. function changeName(){
  6.     person.name += 'A'
  7.     name.value += '~'
  8.     console.log(name.value,person.name)
  9.   }
复制代码

如果不加toRefs 则修改名字后 不再相应式增长~字符 
  1. let {name,age} = person
  2.   // 方法
  3.   function changeName(){
  4.     person.name += 'A'
  5.     name += '~'
  6.     console.log(name,person.name)
  7.   }
复制代码

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表