当前位置: 首页 > 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.yidumall.com/news/17480.html

相关文章:

  • wordpress博客支持js信息流优化师招聘
  • 专业做网站哪里好建网站赚钱
  • 网页设计实训报告设计图seo推广价格
  • 网站前台后台打开慢做网站哪个公司最好
  • 网站系统的建设与管理广告竞价排名
  • 什么是网络营销渠道?网络营销渠道有何功能?北京seo多少钱
  • 网站开发流程asp教育培训机构官网
  • 怎样建设智能网站网推平台
  • 快速网站推广公司百度有几种推广方式
  • 网站制作 长沙营销外包团队怎么收费
  • 2024年b站推广网站网络营销与传统营销有哪些区别
  • 丰宁县网站建设常用的网络推广方法有
  • 门户网站团队建设信息流推广
  • 企业 网站 客户留言怎么做火星时代教育培训机构学费多少
  • 男女在床上做孔网站新开传奇网站
  • 做网站是什么课百度联盟是什么
  • 外贸独立站运营xp优化大师
  • 颜色搭配的网站网站站长工具
  • 百度网站收录查询地址短网址链接生成
  • 排版设计网站有哪些网站怎么被收录
  • 宣传网站怎么做的郑州网站建设
  • 厦门同安建设局网站东莞seo搜索
  • 如何建单页网站栏目网络营销形式
  • 江阴安泰物流有限公司网站谁做的合肥网站快速优化排名
  • 官方网站怎么做乐陵市seo关键词优化
  • 宣传推广策略有哪些百度官方优化软件
  • 如何下载wordpress网站建设优化公司
  • 大连建设工程信息网官网首页seo入门教程视频
  • 网站 公司 备案石家庄抖音seo
  • 公司门户app北京seo网站开发