最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue input输入框关键字筛选检索列表数据展示

来源:动视网 责编:小采 时间:2020-11-27 21:55:57
文档

vue input输入框关键字筛选检索列表数据展示

vue input输入框关键字筛选检索列表数据展示:想必大家在项目开发中难免会用到关键字筛选的功能,正好这次项目有需求要做这一块,就整理一下vue的input输入框输入关键字检索数据列表的代码。下面直接上代码: html: <!-- 筛选demo --> <template> <div> <i
推荐度:
导读vue input输入框关键字筛选检索列表数据展示:想必大家在项目开发中难免会用到关键字筛选的功能,正好这次项目有需求要做这一块,就整理一下vue的input输入框输入关键字检索数据列表的代码。下面直接上代码: html: <!-- 筛选demo --> <template> <div> <i


想必大家在项目开发中难免会用到关键字筛选的功能,正好这次项目有需求要做这一块,就整理一下vue的input输入框输入关键字检索数据列表的代码。下面直接上代码:

html:

<!-- 筛选demo -->
<template>
 <div>
 <input type="text" v-model="search">
 <ul>
 <!-- 注意!注意!注意!这里循环遍历的是items,不再是data里的list数组 -->
 <li v-for="(item,index) in items">
 <span>{{item.name}}</span>
 <span>{{item.msg}}</span>
 </li>
 </ul>
 </div>
</template>

匹配(所有||单个)字段 > js:

export default {
 data () {
 return {
 search:'',
 list:[
 {name:'AAA',msg:'aaa文本介绍1'},
 {name:'BBB',msg:'bbb文本介绍2'},
 {name:'CCC',msg:'ccc文本介绍3'},
 {name:'DDD',msg:'ddd文本介绍4'},
 {name:'EEE',msg:'eee文本介绍5'},
 ]
 }
 },
 
 computed: {
 //过滤方法
 items: function() {
 var _search = this.search;
 if (_search) {
 //不区分大小写处理
 var reg = new RegExp(_search, 'ig')
 //es6 filter过滤匹配,有则返回当前,无则返回所有
 return this.list.filter(function(e) {
 //匹配所有字段
 return Object.keys(e).some(function(key) {
 return e[key].match(reg);
 })
 //匹配某个字段
 // return e.name.match(reg);
 })
 };
 return this.list;
 }
 },
}

文档

vue input输入框关键字筛选检索列表数据展示

vue input输入框关键字筛选检索列表数据展示:想必大家在项目开发中难免会用到关键字筛选的功能,正好这次项目有需求要做这一块,就整理一下vue的input输入框输入关键字检索数据列表的代码。下面直接上代码: html: <!-- 筛选demo --> <template> <div> <i
推荐度:
标签: 搜索 VUE 筛选
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top