第五篇 vue3 ref 与 reactive 对比

embedded/2025/1/22 22:46:28/

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.ppmy.cn/embedded/156171.html

相关文章

人类大脑与大规模神经网络的对比及未来展望

引言 随着人工智能(AI)技术的迅猛发展,研究人员不断尝试构建更加复杂和强大的模型,以期实现与人类大脑相媲美的智能水平。本文将探讨当前大规模神经网络(LLM, Large Language Models)的发展现状&#xff0…

MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 基础篇 part 5

第05章_排序与分页 排序 #第05章_排序与分页#1. 排序# 如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显示的。 SELECT * FROM employees;# 1.1 基本使用 # 使用 ORDER BY 对查询到的数据进行排序操作。 # 升序:ASC (ascend) # 降…

macOS安装Gradle环境

文章目录 说明安装JDK安装Gradle 说明 gradle8.5最高支持jdk21,如果使用jdk22建议使用gradle8.8以上版本 安装JDK mac系统安装最新(截止2024.9.13)Oracle JDK操作记录 安装Gradle 下载Gradle,解压将其存放到资源java/env目录…

Linux编译安装Netgen/NGSolve

本文记录Linux下编译安装Netgen/NGSolve的流程。 零、环境 操作系统Ubuntu 22.04.4 LTSVS Code1.92.1Git2.34.1GCC11.4.0CMake3.22.1oneAPI2024.2.1 一、安装依赖 1.1 VS Code 下载并安装VS Code,然后安装以下插件, Task Explorer Output Colorizer …

【JSqlParser】Java使用JSqlParser解析SQL语句总结

简述 Java解析SQL语句有很多工具都可以做到,比如Mybatis、Druid、目前用来用去最全面的仍然是Jsqlparser,它是一个Github上的开源项目,JSqlParser是一个用于解析SQL语句的Java库,它可以帮助开发者分析和操作SQL语句的结构。无论是…

mac 安装mongodb

本文分享2种mac本地安装mongodb的方法,一种是通过homebrew安装,一种是通过tar包安装 homebrew安装 brew tap mongodb/brew brew upate brew install mongodb-community8.0tar包安装 安装mongodb 1.下载mongodb社区版的tar包 mongdb tar包下载地址 2…

JDK长期支持版本(LTS)

https://blogs.oracle.com/java/post/the-arrival-of-java-23 jdk长期支持版本(LTS):JDK 8、11、17、21:

【联想正式迈入机器人智能制造领域:生产下线六足机器人 全自研】

*1月17日消息,联想集团发文表示, 近日联想集团合肥产业基地下线了一只六足机器人——联想晨星足式机器人IS。 本文引用地址:https://www.eepw.com.cn/article/202501/466441.htm 联想晨星足式机器人系列由联想集团自主研发,伴随它…