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

国风网页设计欣赏宁波网站优化公司电话

国风网页设计欣赏,宁波网站优化公司电话,哪个网站可以做公务员考试题,关于做外汇现货的网站应用场景 Vue2采用的defineProperty去实现数据绑定,Vue3则改为Proxy,遇到了什么问题? - 在Vue2中不能检测数组和对象的变化 1. 无法检测 对象property 的添加或移除 var vm new Vue({data:{a:1} })// vm.a 是响应式的vm.b 2 // vm.b 是…

应用场景

Vue2采用的defineProperty去实现数据绑定,Vue3则改为Proxy,遇到了什么问题?

- 在Vue2中不能检测数组和对象的变化

1. 无法检测 对象property 的添加或移除

var vm = new Vue({data:{a:1}
})// `vm.a` 是响应式的vm.b = 2
// `vm.b` 是非响应式的

2. 不能检测以下数组的变动 

  • 利用索引直接设置一个数组项时
  • 修改数组的长度
var vm = new Vue({data: {items: ['a', 'b', 'c']}
})
vm.items[1] = 'x' // 不是响应性的
vm.items.length = 2 // 不是响应性的

Vue 3 使用Proxy对象来实现响应式数据绑定和属性收集。Proxy可以代理整个对象,而不仅仅是对象的已有属性,并且能够更好地处理数组和新增属性等情况 

基本用法

defineProperty

      let a = 2;let b = 3;let c = a + b;const obj = {};console.log(c);Object.defineProperty(obj, 'a', {get() {return a;},set(newVal) {a = newVal;c= a+b},enumerable: true,configurable: true,});Object.defineProperty(obj, 'b', {get() {return b;},set(newVal) {b = newVal;c= a+b},enumerable: true,configurable: true,});obj['a'] = 10console.log(c);

 

Proxy

  let numArr = [3, 6, 9];numArr = new Proxy(numArr, {get(target, prop) {if (prop in target) {return target[prop];} else {return 0;}},});console.log(numArr[1]); // 6console.log(numArr[7]); // 0

 

最后

Proxy又有啥问题呢,为啥需要和Reflect配合? 我们后续再做探讨~

http://www.hkea.cn/news/67109/

相关文章:

  • 福建省建设厅网站余外链链接平台
  • 广告营销网站市场推广方案
  • 徐州企业做网站软文是什么文章
  • 网站代码备份如何优化seo
  • 百度网站公司信息推广怎么做天津做网站的网络公司
  • wordpress在线pdfseo百度站长工具查询
  • 太仓网站建设有限公司网站设计公司怎么样
  • 网站去哪做在线crm软件
  • 做360手机网站快速汕头seo排名收费
  • 网站建设总做总结宜兴百度推广公司
  • 做毕业网站的周记外贸建站优化
  • 南昌市住房和城乡建设局网站百度官网推广平台电话
  • 真人做视频网站百度怎么发布广告
  • 网站页面优化包括怎么给网站做优化
  • 哪个网站用帝国cms做的软文素材网
  • 网站建设需要的资料深圳精准网络营销推广
  • 客户网站建设公司网站排名提升软件
  • 网站建设与维护试卷论文怎么在百度上做广告
  • 做博客网站要什么技术百度网站网址是多少
  • 河北建设厅官方网站八大员考试站长工具查询
  • 大连 做网站公司爱站工具包的主要功能
  • ps做简洁大气网站必应bing国内版
  • 做公司标志用哪个网站营销自动化
  • wordpress5.0.3厦门百度seo
  • 网站开发 企业 定制系统优化大师安卓版
  • 网站内链符号seo百度站长工具
  • 网站页面太多是否做静态seo优化软件
  • mac下怎么安装wordpress关键词排名优化易下拉霸屏
  • 国内做国外代购在哪个网站好百度平台客服怎么联系
  • 菏泽网站获客网站建设公司中国站长网入口