mozyのかきおき

mozyの読書感想文や思考置き場

v-forで回したループ内で v-if 判断したい時って

 filterBy とか使えば簡潔にかけたのか

v-for で回して v-if で判断するってコードってままあるけど、
v-for内部は純粋なjsであろうから、v-ifではなくて filterBy 使えばよかったのかね。学んだ。

条件に一致したオブジェクトのみ表示するコード例

<tr v-for="object in objects | filterBy search_word in 'name'">
<td>{{ object.name }}</td>
</tr>

追記

もしくは、comptued を使うことも考えられるか。

<div v-for="(item, index) in myList"></div>

{
comptued: {
  myList () {
    return this.originArr.filter(elm => ... )
  }
},
data () {
  return {
    originArr: [...]
  }
}