fix: 选择器下拉-转义搜索关键字中的所有特殊字符
--bug=1044121 --user=吕梦园 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001044121
This commit is contained in:
parent
cfcf184a0d
commit
cc1a67a47a
|
@ -173,7 +173,10 @@ export default defineComponent(
|
||||||
if (e[key]?.toLowerCase().includes(val.toLowerCase())) {
|
if (e[key]?.toLowerCase().includes(val.toLowerCase())) {
|
||||||
// 是否匹配
|
// 是否匹配
|
||||||
hasMatch = true;
|
hasMatch = true;
|
||||||
item[key] = e[key].replace(new RegExp(val, 'gi'), highlightedKeyword); // 高亮关键字替换
|
item[key] = e[key].replace(
|
||||||
|
new RegExp(val.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), 'gi'), // 转义搜索关键字中的所有特殊字符
|
||||||
|
highlightedKeyword
|
||||||
|
); // 高亮关键字替换
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -189,6 +192,8 @@ export default defineComponent(
|
||||||
return null;
|
return null;
|
||||||
})
|
})
|
||||||
.filter((e) => e) as SelectOptionData[];
|
.filter((e) => e) as SelectOptionData[];
|
||||||
|
|
||||||
|
console.log('filterOptions.value', filterOptions.value);
|
||||||
if (props.shouldCalculateMaxTag !== false && props.multiple) {
|
if (props.shouldCalculateMaxTag !== false && props.multiple) {
|
||||||
calculateMaxTag();
|
calculateMaxTag();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue