学习Vue3中reactive


一、前言

在 Vue 3 中,reactive 是一个用于创建响应式对象的函数。响应式对象是 Vue 3 中数据驱动视图的核心,它们的属性的变化会自动触发相关的视图更新。下面是关于 reactive 的一些重要概念和使用方法:

1、响应式对象

通过 reactive 创建的对象是响应式的,这意味着当对象的属性发生变化时,相关的视图会自动更新。

import { reactive } from 'vue';

const state = reactive({
  count: 0,
});

// 在视图中使用 state.count,当 count 变化时,视图会自动更新

2、对象属性的访问

你可以像访问普通对象一样访问响应式对象的属性。

console.log(state.count); // 输出当前 count 的值
state.count++; // 修改 count 的值,会触发视图更新

3、嵌套响应式对象

如果响应式对象中的属性也是对象,它们也会被自动转换为响应式对象。

const nestedState = reactive({
  nestedObj: {
    nestedCount: 0,
  },
});

nestedState.nestedObj.nestedCount++; // 触发视图更新

4、避免直接修改响应式对象

Vue 3 建议避免直接修改响应式对象,而是使用提供的 API 进行修改,以确保变更能够被 Vue 3 监测到。

5、ref vs reactive

除了 reactive 外,Vue 3 还提供了 ref 函数用于创建响应式数据。主要区别在于 ref 只能包装基本类型数据,而 reactive 可以包装任意 JavaScript 对象。

相关推荐

  1. 学习Vue3reactive

    2024-05-12 09:42:01       13 阅读
  2. vue3reactive详解

    2024-05-12 09:42:01       21 阅读
  3. Vue3ref与reactive的用法详解——reactive

    2024-05-12 09:42:01       30 阅读
  4. Vue3reactive与ref

    2024-05-12 09:42:01       18 阅读
  5. vue3reactive和ref

    2024-05-12 09:42:01       5 阅读
  6. vue3reactive和ref

    2024-05-12 09:42:01       8 阅读
  7. Vue学习笔记-Vue3ref和reactive函数的使用

    2024-05-12 09:42:01       37 阅读
  8. vue3 #ref #reactive

    2024-05-12 09:42:01       27 阅读
  9. ref&reactive vue3

    2024-05-12 09:42:01       16 阅读
  10. vue3 reactive

    2024-05-12 09:42:01       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-12 09:42:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-12 09:42:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-12 09:42:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-12 09:42:01       18 阅读

热门阅读

  1. Docker在macbook搭建lnmp环境

    2024-05-12 09:42:01       11 阅读
  2. jquery

    jquery

    2024-05-12 09:42:01      9 阅读
  3. 设计模式:观察者模式

    2024-05-12 09:42:01       11 阅读
  4. 第02章_MySQL环境搭建

    2024-05-12 09:42:01       7 阅读
  5. 区块链链底层架构,IPFS,DAPP

    2024-05-12 09:42:01       10 阅读
  6. MySQL从主库恢复从库

    2024-05-12 09:42:01       9 阅读
  7. MySQL主从切换测试

    2024-05-12 09:42:01       9 阅读
  8. 升级 CentOS7.9 的 sqlite-devel

    2024-05-12 09:42:01       12 阅读
  9. 基于 element-ui 表格组件 el-table 导出表格数据

    2024-05-12 09:42:01       9 阅读
  10. Vue3知识总结-2

    2024-05-12 09:42:01       9 阅读