您的位置:首页 > 科技 > 能源 > 安卓系统app开发_微商城开发公司_微博营销推广策划方案_网址链接生成器

安卓系统app开发_微商城开发公司_微博营销推广策划方案_网址链接生成器

2025/4/18 18:39:04 来源:https://blog.csdn.net/Rockandrollman/article/details/145843008  浏览:    关键词:安卓系统app开发_微商城开发公司_微博营销推广策划方案_网址链接生成器
安卓系统app开发_微商城开发公司_微博营销推广策划方案_网址链接生成器

Vue3中ref和reactive的区别

ref

  • 可以定义基本数据类型,也可定义对象类型的响应式数据

reactive

  • 只能定义对象类型的响应式数据

ref和reactive定义对象类型的响应式数据有什么不同

  • 不同点1
    • ref定义的响应式数据,取值时需要先 .value
  • 不同点2
    • 替换整个对象时,方法不一样
    • ref: car1.value = {brand:‘奔驰’,price:200}
    • reactive:用Object.assign()方法,替换对象中所有属性的值
let car1 = ref({brand:'奔驰',price:100})
let car2 = reactive({brand:'奥迪',price:100})
//不同点1
function logCar(){console.log(car1.value.price)console.log(car2.price)
}
//不同点2
function changeCar(){car1.value = {brand:'奔驰',price:200}Object.assign(car2,{brand:'奥迪',price:300})
}

什么时候用ref,什么时候用reactive

  • 既然都可以定义对象类型的响应式数据,如何选择呢?
    • 基本类型,必须用ref
    • 定义的对象,层级结构比较深,推荐reactive。否则需要多次写 .value

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com