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

vue3-05reactive定义对象类型的响应式数据(不能进行基本类型数据的响应式)

1.前言

     reactive定义对象类型的响应式数据(不能进行基本类型数据的响应式)

2.实践 

2.1语法

 const 代理对象 = reactive(源对象) 接收一个对象(或数组),返回一个代理对象 (Proxy的实例对象,简称proxy对象)

<script>
import { reactive } from "vue";
export default {
  name: "App",
  setup() {
    // 数据 对象
    // job代理对象  reactive中的是源对象
    let job = reactive({
      type: "前端开发",
      workYear: "10年",
      a: {
        b: {
          ya: "123",
        },
      },
      list: ["烟", "酒"],
    });
    // 方法
    function changeInfo() {
      job.type = "java开发";
      job.workYear = "6年";
      console.log("更改", job.type, job.workYear);
      job.list[0] = "学习";
      console.log(job.a.b.c, a[0]);
    }
    // 返回对象
    return {
      job,
      changeInfo,
    };
  },
};
</script>
2.2 reactive的定义响应式数据是深层次响应

结合上面总体代码

 console.log(job.a.b.c, a[0]);

 内部基于ES6的Proxy实现通过代理对象操作源对象内部进行实现。


http://www.kler.cn/a/554906.html

相关文章:

  • 使用 Flask 和 pdfkit 生成带透明 PNG 盖章的 PDF 并上传到阿里云 OSS
  • 【Linux网络】认识协议、Mac/IP地址和端口号、网络字节序、socket套接字
  • Day15-后端Web实战-登录认证——会话技术JWT令牌过滤器拦截器
  • AUTOSAR从入门到精通-【自动驾驶】BEV感知(二)
  • 独立开发者灵感日报:关系代理,而不是另一个 CRM
  • Unity面板介绍_菜单栏(23.1.1)
  • 【C++委托与事件】函数指针,回调机制,事件式编程与松耦合的设计模式(下)
  • Spring Boot 示例项目:从零开始构建 Web 应用
  • PySpark实现GROUP BY WITH CUBE和WITH ROLLUP的分类汇总功能
  • 【安装Tvikit包的时候提示 OpenCV 的旧宏 CV_WINDOW_AUTOSIZE不适配opencv3+】
  • 开题报告——基于Spring Boot的垃圾分类预约回收系统
  • Eclipse自动排版快捷键“按了没有用”的解决办法
  • 第4章 信息系统架构(三)
  • 电脑想安装 Windows 11 需要开启 TPM 2.0 怎么办?
  • day17-后端Web原理——SpringBoot原理
  • CV -- 基于GPU版CUDA环境+Pycharm YOLOv8 目标检测
  • 服务器通过 ollama 运行deepseek r1
  • Unity中可靠的UDP实现
  • 说一下Http中常见的状态码和字段
  • C++数据切片问题,Plus多态