想要通过vuejs动态过滤(这里动态指得是过滤的条件是动态变化的),

一直没找到好办法,

最蠢的办法当然是两个两个数组,一个作为原始副本数组 一个作为视图数组,这样当过滤条件变化的时候

动态拷贝原始数组过滤后的结果 到视图数组,这样就能够使得vuejs感知 我们的视图数组变化,然后来更新视图

这种办法很蠢,而且拷贝很浪费时间,下面上代码

<html>

<head>
<script src="http://cdn.bootcss.com/vue/2.1.4/vue.js"></script>
</head> <body>
<div id="app">
<!--<li v-for="n in even(persons)">{{ n.name }}</li>-->
<li v-for="n in personsView">{{ n.name }} :: {{n.age}}</li>
<input type="text" v-model="age" placeholder="age" />
</div>
</body>
<script type="text/javascript">
var app = new Vue({
el: '#app',
data: {
age:0,
persons :[{
name: '张三',
age: 30
}, {
name: '李四',
age: 40
}, {
name: '王五',
age: 10
}],
personsView:[{
name: '张三',
age: 30
}, {
name: '李四',
age: 40
}, {
name: '王五',
age: 10
}]
}, methods: {
even: function(persons) {
return persons.filter(function(p) {
return p.age >= 10;
})
}
},
watch:{
age:function(val,oldVal){
console.log('new: %s, old: %s', val, oldVal);
console.log(this.persons.filter(function(p) {
return p.age >= val;
}).slice());
this.personsView = this.persons.filter(function(p){
return p.age >= val;
}).slice();
} } });
</script> </html>

谁有更好的实现办法 一定要告诉我

最新文章

  1. Codeforces Round #375 (Div. 2) A B C D F
  2. struts_22_xwork校验器列表使用说明
  3. 对于改善 MySQL 数据装载操作有效率的方法是怎样
  4. hdu 2680 最短路径(dijkstra算法+多源最短路径单源化求最小值)这题有点意思
  5. Unable to locate package错误解决办法
  6. Invert Binary Tree 解答
  7. Xtrabackup 使用stream输出并压缩备份
  8. 为什么重写equals()必须重写hashCode()
  9. poj 1149经典网络流构图
  10. GBK,UTF8是什么?有什么区别,做网站选择哪种好?
  11. RabbitMQ 安装 Your installed version of Erlang (6.2) is too old. Please install a more recent version.
  12. HTML学习笔记5:修饰符和特殊标签
  13. 如何安装 MySql 5.7.22
  14. Hello 2019 自闭记
  15. SSH公钥登录原理
  16. 【Spring】Spring之事务处理
  17. 如何设置dedecms自定义表单必填项?
  18. caffe windows编译
  19. Windows 0day成功验证之ETERNALBLUE
  20. 混沌数学之Henon吸引子

热门文章

  1. C#封装程序集自定义类方法注释提示
  2. ABP之Javascript生成
  3. Atitit. 构造ast 语法树的总结attilax oao&#160;1. Ast结构树形12. ast view (自是个160k的jar )22.1. 多条语句ast结构22.2. 变量定义&#160;int&#160;b,c;&#160;的ast结构22.3. 方法调用meth1(a=1,b=2,c=3);&#160;&#160;的ast结构23. 误解的问题33.1. 语法书子能是个二叉树,实际上多叉树越好..33.2. 非要不个ast放到个s
  4. 浅谈CommandBehavior枚举的独特之处
  5. Mac下如何查看Tomcat的版本?
  6. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(24)-权限组的设计和实现(附源码)(终结)
  7. 深入理解和应用display属性(一)
  8. Javascript中数组方法和方法的扩展
  9. 走进SVG
  10. Android-配置文件中设置“android:clickable=&quot;false&quot;无效的原因及解决办法