当前位置:首页> 文章> Vue

vue案例-品牌管理案例

:2019-05-16   :舒彬琪   :50

品牌管理案例

添加新品牌

删除品牌

根据条件筛选品牌

  1. 1.x 版本中的filterBy指令,在2.x中已经被废除:

filterBy - 指令


<tr v-for="item in list | filterBy searchName in 'name'">

 <td>{{item.id}}</td>

 <td>{{item.name}}</td>

 <td>{{item.ctime}}</td>

 <td>

   <a href="#" @click.prevent="del(item.id)">删除</a>

 </td>

</tr>
  1. 在2.x版本中手动实现筛选的方式

  • 筛选框绑定到 VM 实例中的 searchName 属性:


<hr> 输入筛选名称:

<input type="text" v-model="searchName">
  • 在使用 v-for 指令循环每一行数据的时候,不再直接 item in list,而是 in 一个 过滤的methods 方法,同时,把过滤条件searchName传递进去:


<tbody>

     <tr v-for="item in search(searchName)">

       <td>{{item.id}}</td>

       <td>{{item.name}}</td>

       <td>{{item.ctime}}</td>

       <td>

         <a href="#" @click.prevent="del(item.id)">删除</a>

       </td>

     </tr>

   </tbody>
  • search 过滤方法中,使用 数组的 filter 方法进行过滤:


search(name) {

 return this.list.filter(x => {

   return x.name.indexOf(name) != -1;

 });

}