Vue学习笔记04(关键字搜索)

添加关键字搜索功能

1、在商品信息输入框后面再加一个关键字搜索框

搜索关键字: <input type="text" class="form-control" v-model="keyword" />

2、在data里定义一个keyword变量,然后用v-model绑定到搜索框里

keyword:'',  //搜索的关键字

3、定义一个search()方法,把keyword作为参数传进入

  • 先在search()方法里定义一个空数组
  • foreach()方法遍历list数组,用之前遍历list数组的item作为作为里面箭头函数的参数
  • indexof()方法判断商品的NAME跟你输入的关键字有没有匹配的字符,也就是判断indexof()方法的返回值是否为-1,为-1则无匹配信息,不为-1则有匹配信息
  • 如果不为-1则把匹配的商品信息插入定义的新数组
  • foreach()方法遍历完后,返回新数组
3.1、 search()方法代码
search(keyword){
					var newlist = [];
					this.list.forEach(item=>{
						if(item.NAME.indexOf(keyword) != -1){
							newlist.push(item);
						}
					})
					return newlist;
				}

4、这时,要把利用v-for遍历出来的商品信息所依赖的数组改为search(keyword)方法,因为这个方法最终会返回一个数组

<tr v-for="item in search(keyword)" :key="item.id">
						<td>{{item.id}}</td>
						<td>{{item.NAME}}</td>
						<td>{{item.CTIME | setdate}}</td>
						<td><a @click.prevent="del(item.id)">删除</a></td>  <!-- prevent清除a链接的默认行为 -->
</tr>
4.1、页面效果

在这里插入图片描述

*注意:

  • 为什么不输入关键字会显示全部的商品信息呢,这是因为输入为空时,indexof方法返回的值为0,不为-1,所以能显示全部信息,如果输入空格则返回-1
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值