// 搜索结果 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>` ); }