PinyinMatch实现拼音匹配,分词、缩写、多音字匹配能力


参考https://www.npmjs.com/package/pinyin-match

npm install pinyin-match --save

const PinyinMatch require('pinyin-match');
let test '123曾经沧海难为水除却巫山不是云'
PinyinMatch .match(test'23曾');
 
案例:
<el-form-item label="发放项目">
        <el-select
          v-model="searchForm.lngbonusitemidlist"
          placeholder="请选择"
          multiple
          collapse-tags
          clearable
          filterable
          default-first-option
          :filter-method="selectFilter"
        >
          <el-option
            v-for="item in bonusItems"
            :key="item.lngbonusitemid"
            :label="item.strbonusitemname"
            :value="item.lngbonusitemid"
          />
        </el-select>
      </el-form-item>
<script>
selectFilter(val) {
      if (val) {
        this.bonusItems = this.copyBonusItems.filter((item) => {
          return pinyinMatch.match(item.strbonusitemname, val)
        })
      } else {
        this.bonusItems = this.copyBonusItems
      }
    }
</script>


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM