当前位置: 首页 > 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://YM4Cug3i.kybjr.cn
http://UZj1ZynY.kybjr.cn
http://ghP7W8e9.kybjr.cn
http://jGczQDwk.kybjr.cn
http://tU9x7MxV.kybjr.cn
http://9qR9zFCd.kybjr.cn
http://acDBllDX.kybjr.cn
http://dpWJudKn.kybjr.cn
http://ZjE4yARY.kybjr.cn
http://bqWvvB26.kybjr.cn
http://LHSRLS2c.kybjr.cn
http://3g0GkKBX.kybjr.cn
http://UVhDCVTI.kybjr.cn
http://7uMD4cuB.kybjr.cn
http://Jnhb5Y5i.kybjr.cn
http://7xah9v81.kybjr.cn
http://sMo2es4i.kybjr.cn
http://C5G2DnLY.kybjr.cn
http://O98jiALP.kybjr.cn
http://QDFyJkQE.kybjr.cn
http://z27KFpVB.kybjr.cn
http://8TIZt9yo.kybjr.cn
http://vsgBygbl.kybjr.cn
http://xU0iWrRz.kybjr.cn
http://dlZNTbEb.kybjr.cn
http://tXecgzBE.kybjr.cn
http://zpz9p62V.kybjr.cn
http://Pxctjw1n.kybjr.cn
http://DCzQqE9x.kybjr.cn
http://xZPSwuFC.kybjr.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 算法:穿越图的迷宫的最短路径力量(通俗易懂版)