1、定义一个搜索框

<label>搜索关键字:<input type="search" name="" id="" value="" v-model="keywords"/>
</label>

2、循环遍历,之前,v-for 中的数据,都是直接从 data 上的list中直接渲染过来的,现在,我们自定义了一个 search 方法,同时,把所有的关键字,通过传参的形式,传递给了 search 方法,在 search 方法内部,通过 执行 for 循环,把所有符合 搜索关键字的数据,保存到一个新数组中,返回

<tr v-for="item in search(keywords)" :key="item.id"><td>{{ item.id }}</td><td v-text="item.name"></td><td>{{ item.ctime }}</td>
</tr>

3、在data中,我们写入如下数据

data:{id:'',name:'',keywords:'',list:[{id:1,name:'李白',ctime:new Date()},{id:2,name:'关羽',ctime:new Date()},{id:3,name:'韩信',ctime:new Date()},{id:4,name:'花木兰',ctime:new Date()},{id:5,name:'貂蝉',ctime:new Date()},{id:6,name:'露露',ctime:new Date()},{id:6,name:'大乔',ctime:new Date()},{id:6,name:'荆轲',ctime:new Date()},{id:6,name:'项羽',ctime:new Date()},{id:6,name:'典韦',ctime:new Date()},{id:7,name:'小乔',ctime:new Date()}]
},

4、在methods中,我们根据关键字,进行数据的搜索

methods:{search(keywords) {//根据关键字,进行数据的搜索var newList = []this.list.forEach(item => {if(item.name.indexOf(keywords) != -1){newList.push(item)}})return newList}}

5、我们还可以这样写,注意: forEach some filter findIndex 这些都属于数组的新方法,都会对数组中的每一项,进行遍历,执行相关的操作;注意: ES6 中,为字符串提供了一个新方法,叫做String.prototype.includes('要包含的字符串'),如果包含,则返回 true ,否则返回 false
methods:{

methods:{search(keywords) {//根据关键字,进行数据的搜索//注意: forEach  some    filter  findIndex   这些都属于数组的新方法,//都会对数组中的每一项,进行遍历,执行相关的操作;return this.list.filter(item=>{//if(item.name.indexOf(keywords) != -1)//注意: ES6 中,为字符串提供了一个新方法,叫做 String.prototype.includes('要包含的字符串')//如果包含,则返回 true ,否则返回 false//contains  if(item.name.includes(keywords)){return item}})       }}

VUE 中的搜索关键字相关推荐

  1. Vue 项目中 高亮搜索关键字

    <div class="search"><el-input placeholder="请输入搜索关键字" clearable v-model= ...

  2. vue中根据搜索内容跳转到页面指定位置

    <template><div id="app"><header><h3>搜索</h3><input type=&q ...

  3. vue+Element实现搜索关键字高亮功能

    本文实例为大家分享了vue elementUI表格关键字筛选高亮的具体代码,供大家参考,具体内容如下 代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...

  4. 从URL中获取搜索关键字

    1 public string GetSearchKeyWords(string strQuery) 2 { 3 string result = ""; 4 string patt ...

  5. vue中替换全局字体

    引子:工作中需要搭建一个页面,微软雅黑是不支持商用的,需要全局替换成其他字体. 文章目录 一.下载字体 二.引入字体 1.在项目资源目录下新建一个font文件夹,引入下载好的字体文件 2.编写css文 ...

  6. vue中关键字的搜索,输入关键字列表和分页一起刷新

    接着上篇文章,这个是关键字的搜索,输入关键字进行搜索的时候,列表的数据和分页跟着一起改变 <template><div class="all"><di ...

  7. vue中搜索关键词,使文本标红

    UserHead.vue中搜索框: <!-- 搜索 --><el-col :span="6" :offset="8" class=" ...

  8. 基于vue与element-ui写出的关于搜索框搜索关键字,下方关键字高亮的demo

    这是一个基于vue与element-ui写出的关于搜索框搜索关键字,下方关键字高亮的demo 希望对大家有所帮助 效果如下: <template><!-- 测试 -->< ...

  9. 输入防抖 vue # 输入搜索的时候 及时搜索的快速访问接口的 解决方案 vue 中使用防抖和节流

    输入防抖 vue # 输入搜索的时候 及时搜索的快速访问接口的 解决方案 vue 中使用防抖和节流 参考文章: (1)输入防抖 vue # 输入搜索的时候 及时搜索的快速访问接口的 解决方案 vue ...

最新文章

  1. Microbiome:Kraken2进行16S物种注释又快又准,秒杀QIIME2
  2. 【BZOJ4820】[SDOI2017]硬币游戏(高斯消元)
  3. ASP.Net服务性能优化原则
  4. springmvc(18)使用WebSocket 和 STOMP 实现消息功能
  5. 智能蓝牙控制、温湿度控制时间风扇
  6. linux下使用过的命令总结(未整理完)
  7. group by和order by在springboot中连用03
  8. 设置文件为源文件(和src一样)
  9. Unity游戏接入Steam成就
  10. U盘写保护,不能被格式化
  11. 热敏打印机打不出字怎么解决
  12. 小组取什么名字好_2020鼠年男孩取什么名字好
  13. panabit环境搭建
  14. 如何关闭 window10 自带的杀毒软件
  15. java课程设计纸牌游戏_java练习项目之纸牌游戏实例源码
  16. python猫狗大战游戏下载_带你少走弯路:强烈推荐的TensorFlow快速入门资料和翻译(可下载)...
  17. office更新失败,无法打开
  18. R语言中的函数2:predict()
  19. js元素距离和鼠标位置整理
  20. ppa安装java_通过 ppa 在ubuntu server 上安装java 8

热门文章

  1. java只获取当前小时分钟_【转】java获取当前年、月、日 、小时 、分钟、 秒、 毫秒...
  2. 收藏!2020 年最具潜力 44 个顶级开源项目,涵盖 11 类 AI 学习框架、平台
  3. 【课设分享】基于51单片机的恒温控制器系统
  4. JAVA关于集合类小程序--模拟新浪用户注册
  5. 最新版Google Pay上传App指南
  6. cad移动时捕捉不到基点_CAD2012 怎么捕捉不到点了? 对象捕捉也开了。
  7. 《炬丰科技-半导体工艺》 蓝宝石上的非极性氮化镓紫外光电探测器
  8. AndroidStudio运行项目报build\intermediates下文件错误
  9. 简洁、快速的JavaScript框架/库:jQuery
  10. Git提交gitlab项目string) [], ParseException +FullyQualifiedErrorId :UnexpectedToken 异常,commit failed