功能需要:页面列表内容太多,不想用接口搜索实时调用,想通过一个input模糊搜索快速查询信息。
1、template
<el-input v-model="search" placeholder="请输入" @input="searchKey"></el-input>
<div>
<ul>
<li v-for="(item, index) in list" :key="index">{{item.name}}</li>
</ul>
</div>
2、script代码
export default {
data() {
return {
search:'',
list:[], //模拟搜索数据
initdata:[] //接口原始数据
}
},
methods: {
//模糊搜索
searchKey() {
this.list = [];
if (this.search !== "") {
this.initdata.map(item => {
//通过indexOf筛选赋值
if (item.HospitalName.indexOf(this.search) != -1) {
this.list.push(item);
}
});
} else {
//清空input,拿到原来接口数据
this.list = this.initdata;
}
},
}
//input:在input值改变时触发
}
以上是编程学习网小编为您介绍的“vuejs通过input实现表格/列表模糊搜索代码分析”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
编程基础网
本文标题为:vuejs通过input实现表格/列表模糊搜索代码分析
基础教程推荐
猜你喜欢
- 如何利用Three.js实现跳一跳小游戏 2023-12-26
- 关于type=”file”的input框样式修改小结 2024-02-07
- Vue中bus的使用 2023-10-08
- css中filter:alpha透明度使用小结兼容IE、火狐 2024-02-07
- 将一个绝对定位的div水平垂直居中对齐 2023-12-21
- Canvas生成海报文字居中 2022-10-30
- 详解android 中文字体向上偏移解决方案 2023-12-08
- 5种处理js跨域问题方法汇总 2024-03-08
- Ajax 的初步实现(使用vscode+node.js+express框架) 2023-02-23
- 使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享 2024-02-07
