Vue数据响应式,reaction,ref的使用

ops/2025/1/19 5:23:12/

目录

数据响应式

如何使用

reactionyu区别


数据响应式

什么是数据响应式
简单来说就是当数据变了的时候,页面的展示也会跟着发生变化。

在Vue当中我们有两个函数可以实现这个功能reaction,ref

如何使用

首先这两个函数在是在Vue对象中我们可以先对对象做解构,拿到两个函数在去setup函数中做对应处理

reactionyu区别

reaction只能对对象做响应式,而ref可以对对象和各种数据(字符串,整形,数组等)做相应式,但是,ref响应式的数据在javascript中需要先.value,在标签中不需要。这里有一块代码的对比

javascript"><body><div class="app"><p>{{obj.message}}今年{{obj.age}}岁</p><!-- 这里的ref函数将字符串转化为响应式对象,在标签中可以直接使用其属性 --><p>这是{{obj2.tool}}需要{{obj2.price}}元,你好{{say.value}}</p></div><script>//接收Vue构造函数以及reactive函数,ref函数const { createApp, reactive, ref } = Vue;createApp({//setup 程序入口函数setup() {//reactive 函数将对象转化为响应式对象const obj = reactive({message: "钟哥无敌",age: 25,});//ref 函数将字符串化为响应式对象const say = ref("你好");//ref 函数将对象化为响应式对象const obj2 = ref({ tool: "锤子", price: 10000 });//ref响应式对象需要通过.value来修改响应式对象obj2.value.price = 20000;//返回响应式对象return { obj,say,obj2 };}}).mount(".app")//挂载到div上</script>
</body>

 reactive与ref的选择

1.reactive 只接收对象作为参数,不⽀持简单数据类型。
2.ref 既可以接收基本类型,也可以接收引⽤类型,但在操作的时候需要 .value
3.如果数据是对象、并且字段名称也确定,推荐使⽤ reactive 赋予数据响应式,其他⼀律使⽤
ref

起始选谁都没有一个明确的说法,最重要的还是看自己的喜好


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

相关文章

JAVA实现五子棋小游戏(附源码)

文章目录 一、设计来源捡金币闯关小游戏讲解1.1 主界面1.2 黑棋胜利界面1.3 白棋胜利界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载更多优质源码分享 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/145161039 JA…

python——句柄

一、概念 句柄指的是操作系统为了标识和访问对象而提供的一个标识符&#xff0c;在操作系统中&#xff0c;每个对象都有一个唯一的句柄&#xff0c;通过句柄可以访问对象的属性和方法。例如文件、进程、窗口等都有句柄。在编程中&#xff0c;可以通过句柄来操作这些对象&#x…

MyBatis-Plus6--MyBatis中的分页插件

1.分页插件 MyBatis Plus自带分页插件&#xff0c;只要简单的配置即可实现分页功能 2.默认分页 a. 添加配置类 方式一&#xff1a;直接添加一个配置类 package com.qcby.mybatisPlusTest.config;import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.…

文件下载时利用redis的队列模式顺序下载文件,防止多文件任务下载导致OOM

1、controller层控制 Resourceprivate RedissonClient redissonClient;Slf4j Service public class CustomerSettlementExportServiceImpl implements ICustomerSettlementExportService { /*** 文件加入队列顺序导出** param pubFileExportList 参数* return 结果*/public Aja…

WebSocket 实时聊天

源码 源码包括&#xff1a; 源码地址 &#xff1a; websocket-gitee仓库websocket 聊天室&#xff0c;前后端代码websocket 查看历史消息采用springsecurity作为鉴权前端代码在 resources static 下&#xff0c;好处&#xff1a;打开springboot端口就是改页面&#xff1a; – 例…

【概率论与数理统计】第三章 多维随机变量及其分布(1)

1 多维随机变量的概念 1.1 二维随机变量及其分布函数 在实际问题中&#xff0c;通常需要多个随机变量才能较好地描述某一随机现象&#xff1b;例如&#xff0c;打靶时&#xff0c;弹着点是由两个随机变量所构成的&#xff08;横、纵坐标&#xff09;&#xff1b;飞机重心在空…

linux下的线程

一、pthread 线程 线程可以说是轻量级的进程&#xff0c;一般是一个进程中的多个任务。 进程&#xff1a;系统中的最小资源分配单元 线程:系统中最小执行单元 二、线程的特征 1、共享资源 2、效率高30% 3.使用第三方库&#xff08;头文件加pthread.h 编译时添加 -lpthre…

视频本地化的特点

视频本地化是一个多方面的过程&#xff0c;涉及为特定的语言和文化市场调整视听内容。当由本地专业人员处理时&#xff0c;这个过程达到了自动化工具或非本地专家难以达到的深度和真实性水平。母语人士对语言、文化背景和观众期望有着细致入微的理解&#xff0c;这对于创建与不…