下载此文档

关于vue不能watch数组变化和对象变化的解决方案.docx


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
关于vue不能watch数组变化和对象变化的解决方案
 
   
 
 
 
 
 
 
 
     
 
 
 
 
 
博客地址:关于 vue 不能 watch 数组变化 和 对象变化的解决方案   
 
   
关于vue不能watch数组变化和对象变化的解决方案
 
   
 
 
 
 
 
 
 
     
 
 
 
 
 
博客地址:关于 vue 不能 watch 数组变化 和 对象变化的解决方案
vue 监听数组和对象的变化
vue 监听数组
vue 实际上可以监听数组变化,比如:
data () {
return {
watchArr: [],
};
},
watchArr (newVal) {
('监听:' + newVal);
},
created () {
setTimeout(() => {
= [1, 2, 3];
}, 1000);
},
再如使用 splice(0, 2, 3) 从数组下标 0 删除两个元素,并在下标 0 插入一个元素 3:
data () {
return {
watchArr: [1, 2, 3],
};
},
watchArr (newVal) {
('监听:' + newVal);
},
created () {
setTimeout(() => {
(0, 2, 3);
}, 1000);
},
push 数组也能够监听到
vue 无法监听数组变化的情况
但是,数组在下面两种情况无法监听:
利用索引直接设置一个数组项时,例如:arrindexOfItem = newValue;
修改数组的长度时,例如: = newLength;
举例无法监听数组变化的情况
利用索引直接修改数组值
data () {
return {
watchArr: [{
name: 'krry',
}],
};
},
watchArr (newVal) {
('监听:' + newVal);
},
created () {
setTimeout(() => {
[0].name = 'xiaoyue';
}, 1000);
},
修改数组的长度 长度大于原数组就将后续元素设置为 undefined 长度小于原数组就将多余元素截掉undefined
data () {
return {
watchArr: [{
name: 'krry',
}],
};
},
watchArr (newVal) {
('监听:' + newVal);
},
created () {
setTimeout(() => {

关于vue不能watch数组变化和对象变化的解决方案 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人科技星球
  • 文件大小113 KB
  • 时间2022-03-10
最近更新