十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍了vue怎么实现多条件和模糊搜索功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都纱窗小微创业公司专业提供企业网站设计营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。html
- {{item.name}} || {{item.phone}} || {{item.sex | filterSex}}
js
export default { name: 'styleTest', data() { return { formData: { name: '', phone: '', sex: '', }, realList: [], list: [ { name: '张址', phone: 18715023011, sex: 1, }, { name: '张三', phone: 18715023012, sex: 2, }, { name: '李四', phone: 18715023013, sex: 1, }, { name: '赵武', phone: 18715023014, sex: 2, }, { name: '晋南', phone: 18715023015, sex: 1, }, { name: '张东', phone: 18715023016, sex: 2, }, ], }; }, filters: { filterSex(val) { switch (val) { case 1: return '男'; break; case 2: return '女'; break; case 3: return '不是人'; break; default: return '男'; } }, }, computed: { // realList() { // let { name, phone, sex } = this.formData; // if (name && phone && sex) { // return this.list; // } // }, }, created() { this.search({}); }, methods: { search({ name, phone, sex }) { this.realList = this.list.filter(item => { let matchName = true; // 姓名 筛选 let matchSex = true; // 性别 筛选 let matchPhone = true; // 号码 筛选 if (sex) { matchSex = item.sex == sex; } if (phone) { // console.info(Object.prototype.toString.call(phone)); matchPhone = item.phone == phone; } if (name) { // 模糊搜索; const keys = name .toUpperCase() // 转大写 .replace(' ', '') // 删掉空格 .split(''); // 切割成 单个字 matchName = keys.every(key => item.name.toUpperCase().includes(key)); } return matchName && matchPhone && matchSex; }); }, }, };
感谢你能够认真阅读完这篇文章,希望小编分享的“vue怎么实现多条件和模糊搜索功能”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!