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

徐州网站建设制作工作室千享科技网站建设

徐州网站建设制作工作室,千享科技网站建设,黄岩区住房保障建设局网站,seo就业前景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/533058/

相关文章:

  • 网站建设需要多少技术怎么写网站建设的说明书
  • 西部数码网站管理助手 2008国内网站建设哪家好
  • 软装设计网站排名网站开发后端框架什么意思
  • 企业网站免费建站一个简单的登录界面网页代码
  • 公众号授权网站个人网页制作方案
  • 专做网站建设母婴网站的目的
  • 网站建设温州常州网站设计平台
  • 企业网站推广可以选择哪些方法?公司部门英语
  • 重庆响应式网站大一网页设计基础知识
  • 国际知名平面设计网站深圳市住房和建设局网上办事大厅
  • 网站建设优化哪家好wordpress插件水印
  • 教务系统门户网站南京有关制作网站的公司
  • 公司成立后网站建设门禁考勤网站建设
  • 网站空间多大合适seo如何优化网站步骤
  • 湖北网站排名优化台州关键词优化平台
  • 物流网站建设平台分析百度录取线我的wordpress
  • 如何销售网站开发能够做一镜到底的网站
  • 黄冈网站推广代运营wordpress 首页显示文章列表
  • 网站建设流程步骤开发一个网页具体流程
  • wordpress汽配网站电脑怎么建网站
  • 网站建设平台选用互联网公司薪酬体系
  • 番禺做网站技术网站建设方案页面设计分析
  • 新网站制作怎么样网站iis7.5配置
  • 温州微网站制作公司哪家好wordpress跳转链接插件汉化
  • 酒仙桥网站建设jianux wordpress
  • 四线城市做网站建设怎么样郑州网约车租赁公司
  • 免费的游戏网站建设wordpress 4.7.2
  • 中国建设招标网网站湖南省住房和城乡建设厅门户网站
  • 上海城乡住房建设部网站首页如何在阿里云上建设网站
  • 自己做电影网站seo关键词软件