Vue3 Reactive和Ref

news/2024/9/25 7:51:00/

当你在使用Vue 3时,reactiveref 是两个常用的响应式API。它们都是用来跟踪状态变化并在UI中进行响应式更新的。

1. ref

ref 用于创建一个响应式的基本数据类型变量,例如数字、字符串等。它返回一个带有 .value 属性的对象,该属性包含了被包装的值。

javascript">import { ref } from 'vue';// 创建一个ref
const count = ref(0);// 在模板中使用
<template><div>{{ count.value }}</div><button @click="increment">Increment</button>
</template>// 在逻辑中使用
<script>
import { ref } from 'vue';export default {setup() {// 创建一个refconst count = ref(0);// 定义一个函数来更新countconst increment = () => {count.value++;};// 将数据和方法暴露给模板return {count,increment,};},
};
</script>

2. reactive

reactive 用于创建一个响应式的对象,可以跟踪对象内部属性的变化。它返回一个代理对象,你可以像操作普通对象一样操作它,但所有的改动都将被监视。

javascript">import { reactive } from 'vue';// 创建一个reactive对象
const state = reactive({count: 0,message: 'Hello',
});// 在模板中使用
<template><div>{{ state.count }}</div><div>{{ state.message }}</div><button @click="increment">Increment</button><input v-model="state.message" />
</template>// 在逻辑中使用
<script>
import { reactive } from 'vue';export default {setup() {// 创建一个reactive对象const state = reactive({count: 0,message: 'Hello',});// 定义一个函数来更新countconst increment = () => {state.count++;};// 将数据和方法暴露给模板return {state,increment,};},
};
</script>

无论是使用 ref 还是 reactive,都可以实现响应式数据的跟踪和更新,具体选择取决于你的需求。


http://www.ppmy.cn/news/1430778.html

相关文章

Linux 目录操作函数

目录操作函数 ls -l 可以查看目录中文件的信息&#xff0c;比如&#xff1a; petriXX:~/lesson01/05_io/目录操作函数$ ls -l a.txt -rw-r--r-- 1 petri petri 0 Apr 22 18:51 a.txtLinux系统中的目录操作函数&#xff1a; int rename(const char *oldpath, const char *new…

【C++提高】算法

算法 一、遍历算法1. for_each2. transform 二、查找算法1. find2. find_if3. adjacent_find4. binary_search5. count6. count_if 三、排序算法1. sort2. random_shuffle3. merge4. reverse 四、拷贝和替换算法1. copy2. replace3. replace_if4. swap 五、算术生成算法1. accu…

国产人工智能语言大模型相关网站

以下给大家分享了一些国产人工智能语言大模型相关网站&#xff0c;仅供参考。&#xff08;大语言模型仅仅是作为辅助工具&#xff0c;实际应用中还是要多思考和学习&#xff09; 1.字节豆包&#xff1a;豆包 2.文心一言&#xff1a;文心一言 3.讯飞星火&#xff1a;讯飞星火…

PLSQL中文乱码问题 + EZDML导入数据库模型乱码

PLSQL中文乱码问题 EZDML导入数据库模型乱码 查询数据库字符集 select userenv(language) from dual;查询本地字符集编码 select * from V$NLS_PARAMETERS;理论上 数据库字符集 跟 本地字符集编码 是一致的 本地字符集编码需要拼接字段值 NLS_LANGUAGE NLS_TERRITORY NLS…

试用花生壳软件,实现外网访问内网web服务器

试用花生壳软件&#xff0c;实现外网访问内网web服务器。今天查看了一下家用的WiFi路由器和光猫。在wifi路由器里看到了DDNS&#xff0c;看到了花生壳。这时想到了花生壳软件能实现外网访问内网web服务器的功能。于是试用了一下。 先游览了贝锐花生壳公司网站&#xff0c;了解…

EelasticSearch的介绍和基于docker安装

1.概述 Elasticsearch 是一个基于 Apache Lucene 构建的开源分布式搜索引擎和分析引擎。它专为云计算环境设计&#xff0c;提供了一个分布式的、高可用的实时分析和搜索平台。Elasticsearch 可以处理大量数据&#xff0c;并且具备横向扩展能力&#xff0c;能够通过增加更多的硬…

Storm详细配置

要详细配置 Apache Storm&#xff0c;你需要关注以下几个方面&#xff1a; Topology配置&#xff1a; ● 定义你的拓扑结构&#xff0c;包括哪些Spout和Bolt将被使用&#xff0c;它们之间的连接关系&#xff0c;以及拓扑如何处理数据流。 ● 设置每个组件的并行度&#xff0c…

如何从零开发一个脚手架

1 创建工程 1.1 创建文件并安装依赖 创建一个my-cli文件夹执行npm init初始化工程安装依赖创建入口文件, index.js 依赖名称依赖版本依赖作用chalk4.1.2log美化工具cli-table0.3.11控制台table美化工具commander11.1.0命令行工具download-git-repo3.0.2拉取远程模板ejs3.1.1…