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

阿里巴巴国际站介绍增城做网站

阿里巴巴国际站介绍,增城做网站,分类id wordpress,专业网站设计公司哪家好vue版本为v2.16 数据是数组数据,且初始数据为空; 当接口返回的数据直接赋值到字段之后导致深层的子项数据无法被监听到; 数据结构如下: //数据结构//初始化数据 data:[] 接口返回数据 resData:[{id:"",name:"&quo…

vue版本为v2.16
数据是数组数据,且初始数据为空;
当接口返回的数据直接赋值到字段之后导致深层的子项数据无法被监听到;
数据结构如下:

//数据结构//初始化数据
data:[]
接口返回数据
resData:[{id:"",name:"",value:"",fileName:"",fileId:"",fileSize:"",}
]
data=resData;
//错误赋值如下,导致fileList不能被监听到
data.foreach(item=>{if(item.fileId&&item.fileName){item.fileList=[{name:item.fileName,size:item.fileSize}]}else{item.fileList=[];}
})
//正确赋值
data.map((item,idx)=>{if(item.fileId&&item.fileName){Vue.$set(data[idx],'fileList',[{name:item.fileName,size:item.fileSize}]) }else{Vue.$set(data[idx],'fileList',[]) }
})

导致原因:
vue2通过object.defineProperty将对象的key转化成getter/setter的形式来追踪变化,但是这种追踪方式只能追踪到数据的修改,对象的属性的删除和增加,这种形式追踪不到。为此vue提供可 s e t 和 set 和 setdelete两种API来配合使用,解决监听不到属性新增删除问题。
拓展:
vue 3是通过proxy直接代理整个对象来实现的,而不是像Object.defineProperty针对某个属性。
所以,只需做一层代理就可以监听同级结构下的所有属性变化,包括新增属性和删除属性

http://www.yayakq.cn/news/833363/

相关文章:

  • flash网站在线diy源码asp.net 开发的网站
  • 茂名企业建站程序手机网站规格
  • 网站到期续费通知品牌策划公司有哪些
  • 建设项目竣工环保验收网站网站建设管理维护责任书格式
  • 网站如何做京东联盟怎样在百度上建立网站
  • 网站分成比例系统怎么做网站开发用什么配置电脑
  • 用thinkcmf做的网站公众号关注推广
  • 邦邻营销型网站建设wordpress翻頁
  • 90设计网站终身会员使用jsp开发的网站
  • 加盟平台网站怎么做网站开发的技术可行性
  • 大麦网建设网站的功能定位海外网络连接器
  • 做网站得先注册域名吗网站建站什么目录
  • 静安企业网站制作微信网页版登录界面
  • 网站建设广金手指六六十四深圳网站订制开发
  • 5种可以给网站带来流量的方式网站文章正文可以做内链吗
  • 做美食视频的网站如何创建网站教程视频
  • 宁波品牌网站设计特点品牌营销推广方案
  • 类似闲鱼网站怎么做手机上可建网站做淘宝客吗
  • 免费网站源码wordpress主题制作全过程
  • word链接点进去是网站怎么做记账凭证做网站摘要怎么写
  • 企业建网站平台wordpress收费主题破解版
  • 网站推广步骤有哪些wordpress英文写作插件
  • 网站建设分几模块广西桂林房价
  • 邢台专业做网站网站开发成本评估
  • 绵阳网站建设 科雨网络阜阳手机端网站建设
  • 烟台网站关键词推广微信h5
  • 用什么软件做动漫视频网站好阳谷网页设计
  • 岳阳网站建设收费标准小程序商城一般哪家好
  • 宿州网站建设开发公司高端定制网站开发设计建站流程
  • 面包机做面包网站基础建设年