pinyin-match在触摸屏实现拼音匹配,分词、缩写、多音字匹配能力

插件地址

https://github.com/xmflswood/pinyin-match

安装

npm install pinyin-match --save

<script src="pinyin-match/dist/main.js"></script>

代码(使用vue+ts+vant)

        <van-search
          v-model="input"
          shape="round"
          clear-trigger="always"
          placeholder="请通过拼音或者首字母搜索"
          background="#0185eb"
        />
<div class="GuideList" v-for="(item, index) in showList" :key="index">{{ item }}<div>


#### script

 private input = '';
  get showList() {
    // eslint-disable-next-line @typescript-eslint/no-this-alias
    const i = this;
    if (i.input) {
      const m = i.data.filter((t: any) => {
        const n = PinyinMatch.match(t.name, i.input);
        if (n) {
          return t;
        }
      });
      return m;
    }
    return i.data;
  }

触摸屏使用拼音匹配还需用到虚拟键盘该项目中使用的第三方插件为 ==》 simple-keyboard
npm 地址: https://www.npmjs.com/package/simple-keyboard

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容