Vue 数组检测 filter
来源:互联网 发布:微信点菜系统java源码 编辑:程序博客网 时间:2024/05/21 10:03
example1.items = example1.items.filter(function (item) { return item.message.match(/Foo/)})//其中匿名函数中的参数名是随意的,它用于代替数组中的某个值,
这里要说明的是,官方提供的包括
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
等在内的方法都是针对数组的,所以不要尝试去检测对象比如JSON对象,另外需要注意的是,filter(), concat(), slice(),是会重新生成一个数组的,如果你把最终的结果替换掉原来的数组,则数据就该改变,而不会因为你改变过滤器条件而重新显示
由于 JavaScript 的限制, Vue 不能检测以下变动的数组:
当你利用索引直接设置一个项时,例如: vm.items[indexOfItem] = newValue
当你修改数组的长度时,例如: vm.items.length = newLength
为了解决第一类问题,以下两种方式都可以实现和 vm.items[indexOfItem] = newValue 相同的效果, 同时也将触发状态更新:
// Vue.set
Vue.set(example1.items, indexOfItem, newValue)
// Array.prototype.splice`
example1.items.splice(indexOfItem, 1, newValue)
为了解决第二类问题,你也同样可以使用 splice:
example1.items.splice(newLength)
0 0
- Vue 数组检测 filter
- Vue数组检测
- vue检测对象和数组的变化
- VUE(v-for 数组、对象更新检测)
- vue中 --- 变化检测问题(数组相关)
- Vue filter原理探究
- vue filter 过滤器
- vue filter 过滤器
- Vue 过滤器(Filter)
- vue + elementui filter过滤器
- Vue检测变化问题
- 为什么直接修改数组长度或设置数组项的索引时,Vue不能检测到数组的变动?
- Filter过滤器(vue.js)
- vue 基础 filter 过滤器使用
- Filter过滤器(vue.js)
- Vue filter介绍及其使用
- vue.js之filter过滤器
- Vue中filter的使用
- 文章标题
- URI和URL的区别
- 线性表的实现及其基本操作
- No.300 Longest Increasing Subsequence
- 11582
- Vue 数组检测 filter
- QAction
- Spring
- 最简单的一个网页倒计时代码 时间到期后会显示出提醒内容 收藏版
- CSDN,好久不见
- leetcode 70. Climbing Stairs
- AOJ.865 青铜莲花池
- 虚拟机下Ubuntu共享文件夹不能显示的一种解决方法
- Spring MVC No converter found for return value of type 解决方法