添加关键字搜索功能

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

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

  1. Vue学习笔记1-什么是Vue

    Vue学习笔记1-什么是Vue 一.什么是 Vue? 渐进式 JavaScript 框架,一款用于构建 Web 界面,易学易用,性能出色且功能丰富的框架. Vue (发音为 /vjuː/,类似 vie ...

  2. vue学习笔记-03-浅谈组件-概念,入门,如何用props给组件传值?

    vue学习笔记-03-浅谈组件-概念,入门,如何用props给组件传值? 文章目录 vue学习笔记-03-浅谈组件-概念,入门,如何用props给组件传值? 什么是组件? 为什么要使用组件? 如何使用 ...

  3. Vue学习笔记(三) —— 前后端交互

    简介 本文主要是为了介绍前端交互的相关知识,而严格来讲,这也不算是Vue的专属知识,但是却是必须要指定的.本文开始简单说了ajax.jquery 的方式,但是随着SPA开发模式的大火,相继出现了一些新 ...

  4. Vue学习笔记(三)Vue2三种slot插槽的概念与运用 | ES6 对象的解构赋值 | 基于Vue2使用axios发送请求实现GitHub案例 | 浏览器跨域问题与解决

    文章目录 一.参考资料 二.运行环境 三.Vue2插槽 3.1 默认插槽 3.2 具名插槽 3.3 作用域插槽 ES6解构赋值概念 & 作用域插槽的解构赋值 3.4 动态插槽名 四.GitHu ...

  5. Vue学习笔记(十一)

    1.Vue学习笔记(十一) 文章目录 1.Vue学习笔记(十一) 1.1Vue_配置代理_方式 1.1.0演示问题 1.1.1运行node server1 1.1.2运行node server2 1. ...

  6. Vue学习笔记01——Vue开发基础

    一.Vue实例配置选项 选项 说明 data Vue实例数据对象 methods 定义Vue中的方法 components 定义子组件 computed 计算属性 filters 过滤器 el 唯一根 ...

  7. 菜鸟Vue学习笔记(三)

    菜鸟Vue学习笔记(三) 本周使用了Vue来操作表单,接下来说下Vue中双向绑定表单元素的用法. Vue中双向绑定是使用的v-model,所谓的双向绑定即改变变量的值,表单元素的值也会改变,同样的,改 ...

  8. 取得 Git 仓库 —— Git 学习笔记 04

    取得 Git 仓库 -- Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区.索引.本地版本库之间的交互:二是本地版本库和远程版本库之间的交互.第一块是基础,第二块是难点. 下面, ...

  9. JavaWeb黑马旅游网-学习笔记04【BaseServlet抽取】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  10. JavaWeb-综合案例(用户信息)-学习笔记04【删除选中功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

最新文章

  1. [其他]JAVA与C#的Socket通信
  2. BootStrap selectpicker
  3. BCH将拥有远超过BTC的“最佳货币”体验
  4. dbutility mysql_c# 数据库通用类DbUtility
  5. C语言基本数据结构之一(线性链表的增,删,改,查及倒序)
  6. 手把手详解堆排序,堆就这么难懂?没有人看一遍学不会的,如果学不会,那就两遍吧
  7. Kali Linux 2019.1 发布,Metasploit 更新到 5.0 版本
  8. java setsize_Java Vector setSize()方法与示例
  9. iss版本服务器读取_Netty每次读取客户端数量
  10. Cisco路由器DHCP服务器基本配置
  11. SQL SERVER 获得当前系统时间
  12. NX_UG1872安装
  13. 《编程珠玑》读解 一
  14. vivo X9s的USB调试模式在哪里,打开vivo X9sUSB调试模式的经验
  15. 可视化2D动画—cavas旋转的圈
  16. Unity常用工作视图(上)(5大基本视图)
  17. HDU - 5956 The Elder——斜率优化dp
  18. [转]伸手摘星,未必如愿,但不会弄脏你的手……
  19. 基于keras的mnist手写体识别程序
  20. 提升个人效率减少焦虑——GTD法则

热门文章

  1. 树莓派使用pip安装cython
  2. E.03.08. Scrapped Plans for London Concert Hall Sour Mood for U.K. Musicians
  3. Qt实现的简单记账本软件
  4. 软考计算机专业英语,软考计算机专业英语常用词汇(首字母S)
  5. 第二篇:STM32F7 + RT-Thread + ESP8266
  6. 自定义计时器_笑死我了_哈哈哈哈哈嗝儿
  7. 青岛大学计算机考研好考么,青岛大学考研难吗?一般要什么水平才可以进入?...
  8. 帅案之上——作为开发者的远见与卓识
  9. Android生物识别
  10. 本地Windows环境下使用AWS DynamoDB