搜索

89 阅读1分钟
// 搜索结果    const searchCityList = computed(() => {      const trimKeyWord = keyWord.value.trim().toLowerCase();      if (!trimKeyWord) return [];      const flattenCityList = flatten(        fullCityList.value.map(item => item.cityList)      );      return flattenCityList.filter(city => {        const {          cityChineseName = "",          citySpellName = "",          cityInitialName = ""        } = city;        const isMatchWithChinese = (cityChineseName || "").includes(          trimKeyWord        );        const isMatchWithPinyin =          (citySpellName || "").toLowerCase() === trimKeyWord;        const isMatchWithCapital =          (cityInitialName || "").toLowerCase() === trimKeyWord;        return isMatchWithChinese || isMatchWithCapital || isMatchWithPinyin;      });    });    // 搜索关键字高亮    function highlightKeyWord(val) {      const trimKeyWord = keyWord.value.trim();      return (val || "").replace(        trimKeyWord,        `<span style="color: #FF8727;">${trimKeyWord}</span>`      );    }