当前位置: 首页 > article >正文

第五篇 vue3 ref 与 reactive 对比

ref 若需要自动加载 .value ,那么就要在  底部 菜单 中  设置  选项  选择 vue    勾选 :

Auto Insert: Dot Value

Auto-complete Ref value with `.value`.

注意点: ref  不能写越过 value.  必须要在valeu 前面 进行定义

通过 reactive 来修改整体名称的值

let carad = reactive ({brand:"小汽车",price:"1888"})


// 通过 reactive 来修改总的代理名称
function changeReactiveName(){
  // 这里是 把 对象 分配 到  carad  对象中去 去修改整体的值
  Object.assign(carad, {brand:"小汽车99999",price:"18889999999"})
}

通过 ref 来修改整体的名称的值

let carad = ref({brand:"小汽车",price:"1888"})

// 通过 ref 来修改总的代理名称
function changeReactiveName(){
  // 这里是 把 对象 分配 到  carad  对象中去
  carad.value = {brand:"小汽车hello",price:"188878999"}

}

总结:

宏观角度看:

  1. ref用来定义:基本类型数据对象类型数据

  2. reactive用来定义:对象类型数据

  • 区别:

  1. ref创建的变量必须使用.value(可以使用volar插件自动添加.value)。

  2. reactive重新分配一个新对象,会失去响应式(可以使用Object.assign去整体替换)。

  • 使用原则:

  1. 若需要一个基本类型的响应式数据,必须使用ref

  2. 若需要一个响应式对象,层级不深,refreactive都可以。

  3. 若需要一个响应式对象,且层级较深,推荐使用reactive


http://www.kler.cn/a/515339.html

相关文章:

  • 【组件库】使用Vue2+AntV X6+ElementUI 实现拖拽配置自定义vue节点
  • 【项目初始化】自定义异常处理
  • 缓存之美:万文详解 Caffeine 实现原理(下)
  • 基于 Spring Boot 和 Vue.js 的全栈购物平台开发实践
  • 【数据挖掘实战】 房价预测
  • 华为EC6110T-海思Hi3798MV310_安卓9.0_通刷-强刷固件包
  • 如何在 Flask 中实现用户认证?
  • 如何使用 Flask-Caching 提高性能?
  • 标签编码和独热编码对线性模型和树模型的影响
  • Android系统开发(十九):无缝拉伸的艺术——9-Patch 可绘制对象详解
  • 《人工智能安全治理框架》的解读与思考
  • postgresql15的启动
  • skynet 源码阅读 -- 启动主流程
  • Vue2.0+ElementUI实现查询条件展开和收起功能组件
  • 速通Docker === 快速部署Redis主从集群
  • 如何统计字符串中单词出现的次数
  • 新阿里云买服务器配置需手动配置80端口
  • ChatGPT是强人工智能吗?
  • 【二叉树的深搜】计算布尔二叉树的值 求根节点到叶节点数字之和
  • 安全生产算法一体机定制
  • 软件工程的基本原理
  • 机器学习 vs 深度学习
  • 【运维】什么是Ubantu?安装网址
  • docker 简要笔记
  • 深入内核讲明白Android Binder【三】
  • MPP数据库:大数据处理的“高手”