vue3响应式:Ref和Reactive区别及使用方法

ops/2024/10/22 16:33:34/

在Vue3中,RefReactive是两个实现响应式编程的关键的API。

1、区别

Ref:用于创建一个响应式的基本数据类型,比如数字、字符串等。它将普通的数据变成响应式数据,可以监听数据的变化。使用Ref时,我们可以通过.value来访问和修改数据的值。

Reactive:Reactive则用于创建一个响应式对象,可以包含多个属性。通过Reactive,我们可以将整个对象变成响应式,使对象的任何属性发生变化时都能被检测到。

2、ref使用场景

Ref:适用于管理简单的单一数据,如计数器、输入框的值等。

使用ref实现计数器示例

javascript"><template><div><p>Count: {{ i }}</p><button @click="increment">Increment</button></div>
</template><script>
import { ref } from 'vue';setup(){const i = ref(0); const increment = () => {i.value++;};return{i,increment} } 
</script>

注意
1、在js中访问/修改需要使用.value
2、在模版中插值不需要使用.value

3、Reactive使用场景

使用Reactive实现管理用户信息和订单示例1

javascript"><template><div><p>User Name: {{ user.name }}</p><p>Age: {{ user.age }}</p> </div>
</template><script>
import { reactive } from 'vue';
setup(){const user = reactive({name: 'Alice',age: 30});return{user}
} 
</script> 

使用Reactive实现管理用户信息和订单示例2

javascript"><template><div><p>User Name: {{ name }}</p><p>Age: {{ age }}</p> </div>
</template><script setup>
import { reactive } from 'vue';setup(){const user = reactive({name: 'Alice',age: 30});return{...toRefs(user)}
} 
</script> 

注意,return中是否使用展开运算符的差别


http://www.ppmy.cn/ops/91740.html

相关文章

TOMCAT远程代码执行

首先下载一个apache-tomcat8.5.39 进入bin目录找到setclasspath.bat 进入文件进行编辑 修改为自己java所在的路径 在bin目录下打开cmd运行startup.bat 然后在文件管理器中搜索cgi-bin 然后在里面创建bat文件存在内容 然后在网页中打开

ES6对数据类型都做了那些优化

ES6 对 String 字符串类型做优化&#xff1a; ES6 新增了字符串模板&#xff0c;在拼接大段字符串时&#xff0c;用反斜杠(、)取代以往的字符串相加的形 式&#xff0c; 能保留所有空格和换行&#xff0c;使得字符串拼接看起来更加直观&#xff0c; 更加优雅 ES6 对 Array 数…

Jenkins的安装方式

一、Jenkins是什么 Jenkins是一款开源CI&CD软件&#xff0c;用于自动化构建、测试和部署软件等各种任务&#xff0c;以实现持续集成。 Jenkins支持各种运行方式&#xff0c;可通过系统包、Docker或者通过一个独立的Java程序。 二、安装方式 2.1禅道智能应用平台一键安装…

速盾:分享一些防御 DDoS 攻击的措施

DDoS&#xff08;分布式拒绝服务&#xff09;攻击是指攻击者通过操纵大量的计算机或网络设备&#xff0c;向特定的目标发起大规模的网络流量&#xff0c;以消耗目标网络资源&#xff0c;造成网络服务不可用的攻击行为。为了保护网络免受DDoS攻击的影响&#xff0c;组织和个人可…

【简历】吉林某985大学:Java简历指导,面试通过率低

注&#xff1a;为保证用户信息安全&#xff0c;姓名和学校等信息已经进行同层次变更&#xff0c;内容部分细节也进行了部分隐藏 简历说明 这是一份顶级985的25届Java简历。顶级985现在的目标只有一个&#xff0c;就是大厂秋招。那么这位同学跟211和普通同学比&#xff0c;优势还…

一文详解MySQL的引擎种类以及用途

MySQL引擎分类 MySQL数据库有多种存储引擎&#xff0c;每种引擎都有其特点和适用场景。 以下是一些主要的MySQL存储引擎及其特点和适用场景&#xff1a; 1. InnoDB 特点&#xff1a; 支持事务&#xff08;ACID事务特性&#xff09;。支持行级锁定&#xff0c;能够提高并发性…

一个IT能拖垮整个公司?你若不信,看完此文再来评论

看到文章的标题&#xff0c;你也许会心生疑惑&#xff1a;一个IT真的能拖垮整个公司吗&#xff1f;也可能会觉得我根本就是在哗众取宠、博人眼球。 而我要说&#xff0c;在特定的条件下&#xff0c;这真的不夸张&#xff0c;你若不信&#xff0c;且听我娓娓道来&#xff0c;看完…

C++ 几何算法 - 直线与圆的交点

一:算法介绍 给定一个圆的中心坐标和它的半径,以及一个直线方程,那么直线与圆的交点怎么求?这里我们不再使用求解二元方程组方法,而是从几何角度来解决问题,这种方法与代数方法相比,更直观,更准确。 1. 在不失一般性的情况下,我们假设圆的中心位于坐标系原点,如果不是…