中易网

数组和对象的什么操作不会再vue中被监测到,原因是什么

答案:1  悬赏:80  
解决时间 2021-01-12 09:05
数组和对象的什么操作不会再vue中被监测到,原因是什么
最佳答案
1、检测对象的变化
受现代 JavaScript 的限制(以及废弃 Object.observe),Vue 不能检测到对象属性的添加或删除。由于 Vue 会在初始化实例时对属性执行 getter/setter 转化过程,所以属性必须在 data 对象上存在才能让 Vue 转换它,这样才能让它是响应的。
使用Object.assign() 或 _.extend() 方法来添加属性
// 代替 `Object.assign(this.someObject, { a: 1, b: 2 })`this.someObject = Object.assign({}, this.someObject, { a: 1, b: 2 })

2. 检测数组的变化
由于 JavaScript 的限制, Vue 不能检测以下变动的数组:
(1)、当你利用索引直接设置一个项时,例如: vm.items[indexOfItem] = newValue
(2)、当你修改数组的长度时,例如: vm.items.length = newLength
如何解决上述问题呢?
方法1:
// Vue.setVue.set(example1.items, indexOfItem, newValue)

方法2:
// Array.prototype.spliceexample1.items.splice(indexOfItem, 1, newValue)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求张萌的高清图片。
求 最佳贡献奖领奖词(现为在校大学生)不要
以"把聪明用在正面上"为话题,进行交流
酸奶变质后有什么现象
新星图文广告(富国路山东沾化烟草专卖局旁)地
怎样设置屏板里的w兰网络
你好,我需要一个A字开头的网名
世界上最大的树有多大?在哪个地方?
5·4青年节究竟适合多大年龄的人求大神帮助
鸭蛋粉和鹅蛋粉哪个好
选择驾校应该怎么选择
兰花苑停车场(春荣路兰花二街52号兰花苑停车
四川方言“炮哥人家绝不拉稀摆袋”什么意思?
傲天风神佛txt全集下载
蚌埠高铁站到怀远第一人民法院有多远
推荐资讯
为什么大学生花钱请人上课
汽轮机进汽调节有哪几种方式
求助,为什么空间占用这么多
炫舞时代emmmmmmmm称号怎么得 emmmmmm称号获
35分米=( )米填上最简分数
t428w灯管和55wh管有何区别,用55wh管电子镇流
六年级下册数学题200道(包括口算、脱试计算
2.204乘多少的平方等于4?求解!!!
我爸172,我妈165,请问我最高可以长多高
女生唱的电音,歌词开头结尾都是all i want is
近地轨道防御,忠诚的代价:第2关站在辆越野
在烧瓶中放少量固态的碘,并且对烧瓶微微加热
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?