vue.js过滤器与v-if筛选数据求解

text1:

<li v-for="dat in data1 | filterBy '' in 'name' " >
    <span v-for="(key,value) in dat" >{{key}}:{{value}}</span>
</li>

text2:

<li v-for="dat in data1" v-if=dat.name >
    <span v-for="(key,value) in dat" >{{key}}:{{value}}</span>
</li>

data:

var data1 =[
    {name:"kit",age:18},
    {name:"aidewar",age:23},
    {name:"zhangsan",age:46},
    {name:"lisi",age:28},
    {named:"lisiww",age:28}
];

上面这两种方法都能筛选出有字段name的对象,最后一条数据不会被显示。只是不太明白
这两种方法哪个更好?请大神赐教

阅读 5.3k
1 个回答

因为2.0没法在标签里面写过滤器了,
可以自己写一个计算属性的函数来过滤是不是有name的key

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题