vue pinyin-match下拉框设置拼音模糊搜索

news/2024/11/24 9:19:50/
<el-form-item label="姓名:" prop="substation"><el-selectv-model="formInline.substation"placeholder="全部"filterablevalue-key="id":filter-method="pinyingSub"clearable@clear="clearSub"@change="getOrderLists"><el-optionv-for="item in subArr":key="item.id":label="item.stationName":value="item"></el-option></el-select></el-form-item>
import PinyinMatch from "pinyin-match";
// 封装
import {pinyingSubs} from '../../utils/PinyinMatch'
export default {name: 'Dashboard',data() {return {formInline: {sign: '',dataState: '',dataEnd: '',substation: '',principal: ''},form: {},tableData: [],subArr: [],copySub: [],}
},
mounted(){getUser({teamId: '1'}).then((res) => {this.subArr = res.datathis.copySub = this.subArr}).catch((err) => {console.log(err)})
},
methods: {// 下拉框设置拼音模糊搜索pinyingSub(val) {// 封装调用// let _this = this// this.subArr = pinyingSubs(val,_this.subArr,_this.copySub)if (val) {this.subArr = this.copySub.filter((item) => {if (item.stationName) {if (item.stationName.toUpperCase().indexOf(val.toUpperCase()) != -1) {return true}return PinyinMatch.match(item.stationName, val)}})} else {this.subArr = this.copySub}}
}

PinyinMatch.js

import PinyinMatch from "pinyin-match";
export function pinyingSubs(val,arr,copy) {if (val) {return arr = copy.filter((item) => {if (item.stationName) {if (item.stationName.toUpperCase().indexOf(val.toUpperCase()) != -1) {return true;}return PinyinMatch.match(item.stationName, val);}});} else {return arr = copy;}
}

http://www.ppmy.cn/news/661378.html

相关文章

什么是模糊查询?

什么是模糊查询 介绍 &#xff08;1&#xff09;当想查询学生姓名中包含字符a&#xff0c;就需要使用到模糊查询&#xff0c;模糊查询的话使用关键字是like&#xff08;像&#xff09; &#xff08;2&#xff09;通配符 &#xff1a;任意一个字符 张_&#xff1a;张三&#x…

拼音模糊查询+java,拼音模糊查询实现

例如:模糊查询班级中所有姓 “李、刘” 的学生,只需要在查询的时候输入一个 “L” 进行查询。 string PYM = ""; foreach (char c in PersonName) {if ((int)c >= 33 && (int)c <= 126) {//字母和符号原样保留 PYM += c.ToString(); } else {//累加拼…

vue+iview实现拼音、首字母、汉字模糊搜索

最近项目做的后台管理系统中&#xff0c;要求实现一个支持拼音、首字母和汉字模糊搜索的下拉框。项目是用vueiview做的&#xff0c;iview中有select远程搜索。但是&#xff0c;iview框架也有弊病就是会将输入框中的输入值进行过滤&#xff0c;如果你搜英文的&#xff0c;ok是可…

js拼音模糊搜索

2019独角兽企业重金招聘Python工程师标准>>> https://github.com/xmflswood/pinyin-match 下面以vue-cli项目的代码做范例 1.先引用该工具&#xff0c;在用到的子组件单独使用 import PinyinMatch from pinyin-match2.使用computed即时过滤&#xff0c;注意&#xf…

antd-select拼音首字母模糊查询

antd-select拼音首字母以及汉字模糊查询 cnchar安装引入使用spell方法stroke方法 下拉框数据下拉框重写筛选函数 百度搜了很久&#xff0c;jQuery方法在react里会报错&#xff0c;终于找到了一个可以实现的第三方库cnchar。可以实现拼音首字母以及汉字模糊查询 cnchar 安装 …

用拼音输入法字典库实现同音字模糊查询

在开发各类应用管理系统中&#xff0c;一般都要实现各种查询功能&#xff0c;如何准确、快速查找到符合条件的记录&#xff0c;是实现各种查询功能的重点。系统的实际开发过程中&#xff0c;查询功能一般都是通过对字符进行比较、判断等方法来实现。我们开发一个人事管理系统中…

苹果电脑如何设置自定义模糊拼音操作?

在苹果电脑上对拼音输入法的纠正模糊拼音选项进行个性化设置&#xff0c;便于在使用电脑拼音输入法时&#xff0c;可以有效提升工作效率。那么该如何设置自定义模糊拼音操作呢&#xff1f;接下来小编给大家详细介绍一下具体的操作流程&#xff0c;需要的朋友欢迎参考操作&#…

mybatis支持拼音、汉字模糊查询

mybatis支持拼音、汉字模糊查询 <if test"Name ! null and Name ! and Name.matches([\u4e00-\u9fa5])">and NAME like concat(%,#{Name},%)</if><if test"Name ! null and Name ! and Name .matches([a-zA-Z])">and (PINYIN like con…