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

Vue3.如何把一个对象内的键值变成响应式变量

在 Vue 3 中,若要把 tables 对象里的内容作为变量声明并使用,可借助 reactive 或者 toRefs 来达成。下面为你详细介绍这两种方式:

方法一:使用 reactive

reactive 用于创建响应式对象,你可以把 tables 对象包装成响应式对象,然后在模板或者 setup 函数里使用这些属性。

<template>
  <div>
    <p>{{ tables.a }}</p>
    <p>{{ tables.b }}</p>
  </div>
</template>

<script setup>
import { reactive } from 'vue';

const tables = { a: '', b: '' };
// 将 tables 对象转换为响应式对象
const reactiveTables = reactive(tables);

// 在 setup 函数中使用这些属性
console.log(reactiveTables.a);
console.log(reactiveTables.b);
</script>

代码解释

  • 运用 reactive 函数把 tables 对象转换为响应式对象 reactiveTables。
  • 在模板里通过 {{ reactiveTables.a }} 和 {{ reactiveTables.b }} 来访问这些属性。
  • 在 setup 函数里也能直接使用 reactiveTables.a 和 reactiveTables.b。

方法二:使用 toRefs

toRefs 用于将响应式对象的属性转换为响应式引用,这样就能在解构赋值后依然保持响应式。

代码解释

  • 先使用 reactive 函数把 tables 对象转换为响应式对象 reactiveTables。
  • 接着使用 toRefs 函数将 reactiveTables 对象的属性转换为响应式引用。
  • 通过解构赋值将 a 和 b 提取出来,在模板里可以直接使用 {{ a }} 和 {{ b }} 访问这些属性。
  • 在 setup 函数里,需要通过 .value 来访问这些属性的值。

这两种方法都能让你在 Vue 3 里使用 tables 对象的属性,你可以依据具体需求选择合适的方法

http://www.dtcms.com/a/77393.html

相关文章:

  • Bigemap Pro 拾取CAD地形图教程
  • uniapp工程中解析markdown文件
  • 在 JIT 编译的函数中调用非 JAX 函数
  • OpenAI Agents SDK 使用自定义的 OpenAI-Compatible API
  • 将对象内的键值转换为响应式变量后,在setup函数中用这些属性的时候为什么不用像ref那样加value
  • 冯・诺依曼架构深度解析
  • WPF-实现按钮的动态变化
  • OMRON Corporation Programming Contest 2025 (AtCoder Beginner Contest 397)题解
  • 对接豆包大模型
  • SvelteKit 最新中文文档教程(6)—— 状态管理
  • 【微服务】基于Lambda ESM的预留模式调整Kafka ESM吞吐量的实战
  • 【海螺AI视频】蓝耘智算 | AI视频新浪潮:蓝耘MaaS与海螺AI视频创作体验
  • leetcode33.搜索旋转排序数组-medium
  • 【八股文】volatile关键字的底层原理是什么
  • 实现搜索功能:第一部分
  • 穿越是时空之门(java)
  • Ubuntu安装TensorFlow 2.13-GPU版全流程指南(anaconda)
  • golang中的接口
  • 【Java进阶学习 第九篇】常用API(Array、冒泡选择排序、二分查找、正则表达式)
  • 【C++进阶】指针:从基础到实践
  • Leetcode Hot 100 79.单词搜索
  • 【spring对bean Singleton和Prototype的管理流程】
  • 英伟达GTC 2025大会产品全景剖析与未来路线深度洞察分析
  • 小程序开发中的安全问题及防护措施
  • 蓝桥与力扣刷题(蓝桥 组队)
  • E1-相亲派对(组合)
  • 【AI News | 20250319】每日AI进展
  • @Resource和@Autowire
  • Java 中 LinkedList 的底层数据结构及相关分析
  • 【源码阅读】多个函数抽象为类(实现各种类型文件转为PDF)