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

Vue--数据代理

Object.defineProperty

const person = {}; // 创建一个新对象
person.name=‘xusx’
// 通过 defineProperty 使用数据描述符添加对象属性的示例
Object.defineProperty(person, “age”, {
value: 37, // 默认值
writable: true, // 不可写 默认false
enumerable: true, // 是否可以枚举 默认false
configurable: true // 控制属性可否被删除
});
数据代理:get\set方法
person实际的属性值为xusx对象的属性值

		var xusx={}xusx.age=30var person={}person.name="xysx"Object.defineProperty(person,'age',{get(){return xusx.age},set(){xusx.age}})

在这里插入图片描述

Vue中的数据代理

在这里插入图片描述
Vue对象data在其属性中为_data
在这里插入图片描述

总结

1、通过Vue对象来代理data对象中属性的操作(读\写)
2、通过Object.defineProperty ()把data对象中所有的属性添加到Vue上,为每一个添加到Vue上的属性,都制定一个getter/setter。去操作(读、写)data中对应的属性。


http://www.mrgr.cn/news/55377.html

相关文章:

  • Pytorch常用函数汇总【持续更新】
  • React是如何工作的?
  • iOS IPA上传到App Store Connect的三种方案详解
  • java如何部署web后端服务
  • 深度解析模型调优与正则化:L1、L2正则化及偏差-方差的权衡
  • Array数组
  • 相同的树算法
  • 在做题中学习(63):替换问号
  • vue3学习记录-TransitionGroup
  • 携手并进,智驭教育!和鲸科技与智谱 AI 签署“101 数智领航计划”战略合作协议
  • GB28181协议视频监控平台-鉴权的含义
  • Java 当中使用 “google.zxing ”开源项目 和 “github 的 qrcode-plugin” 开源项目 生成二维码
  • 【04】双样本等方差(t-检验)
  • P3137 [USACO16FEB] Circular Barn S
  • 全面了解 NGINX 的负载均衡算法
  • c语言基础程序——经典100道实例(二)
  • 中电金信重磅发布《金融数据安全治理白皮书》
  • 百度地图引入个性化样式,加载时出现大片白块的解决办法
  • 数据中心母线槽测温监控装置的优势和如何选型
  • Java 创建图形用户界面(GUI)组件详解之下拉式菜单(JMenu、JMenuItem)、弹出式菜单(JPopupMenu)等
  • 协议 MQTT
  • 国产操作系统的介绍与试用
  • 【ios】使用TestFlight将app分发给测试人员(超详细)
  • 微信小程序实现canvas电子签名
  • intel和AMD突然联姻,这操作给我看傻了
  • 移除Microsoft Edge浏览器“由你的组织管理“提示的方法