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

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://cembra.kjawz.cn
http://barye.kjawz.cn
http://audiocassette.kjawz.cn
http://bisulfite.kjawz.cn
http://areopagite.kjawz.cn
http://afar.kjawz.cn
http://capitalintensive.kjawz.cn
http://bicarbonate.kjawz.cn
http://blowhole.kjawz.cn
http://campbellite.kjawz.cn
http://boor.kjawz.cn
http://aitchbone.kjawz.cn
http://antimonous.kjawz.cn
http://anode.kjawz.cn
http://buck.kjawz.cn
http://adze.kjawz.cn
http://brutalize.kjawz.cn
http://chrysograph.kjawz.cn
http://bernardine.kjawz.cn
http://batum.kjawz.cn
http://bobcat.kjawz.cn
http://carnificial.kjawz.cn
http://antherozoid.kjawz.cn
http://amazement.kjawz.cn
http://bilestone.kjawz.cn
http://avulsed.kjawz.cn
http://annoit.kjawz.cn
http://campbellism.kjawz.cn
http://bookworm.kjawz.cn
http://bumboat.kjawz.cn
http://www.dtcms.com/a/28363.html

相关文章:

  • 聚焦于机器人研究,提出 FuSe 方法,通过语言锚定对通用机器人策略进行微调 视觉、触觉、听觉
  • ET框架实现匹配功能(服务器端)
  • TArray系列(二)
  • 【linux】文件与目录命令 - grep
  • UNIAPP开发之利用阿里RTC服务实现音视频通话后端THINKPHP5
  • 磐维数据库双中心容灾流复制集群搭建
  • K8S下redis哨兵集群使用secret隐藏configmap内明文密码方案详解
  • 我的文具盒作文范文
  • windows使用命令解压jar包,替换里面的文件。并重新打包成jar包,解决Failed to get nested archive for entry
  • 软件单元测试的技术要求
  • 日期类(完全讲解版)
  • 【Server Components 解析:Next.js 的未来组件模型】
  • Unity for Python —— 强大的 Python 脚本支持提升 Unity 编辑器效率
  • 前沿科技:改变生活的十大趋势
  • 后端开发:开启技术世界的新大门
  • playwright 实现自动上传,多元素操作
  • 性能:React 实战优化技巧 之 函数闭包
  • 一文讲解Redis为什么读写性能高以及I/O复用相关知识点
  • python读取pdf文档
  • 学习 `@PreDestroy`:Java EE/Jakarta EE 生命周期回调
  • web安全:跨站请求伪造 (CSRF)
  • Spark(2)linux和简单命令
  • Python 关于顶层对象
  • k8s Container runtime network not ready
  • 知识图谱-学习计划
  • 基于eBPF的全栈可观测性系统:重新定义云原生环境诊断范式
  • YOLOv12改进 | 注意力篇 | YOLOv12引入CBAM注意力机制
  • 今日行情明日机会——20250220
  • 调用click.getchar()时Windows PyCharm无法模拟键盘输入
  • 【狂热算法篇】探秘图论之Dijkstra 算法:穿越图的迷宫的最短路径力量(通俗易懂版)