From c92b34554c2dbeb9bf62c370786da2ddc98f3a47 Mon Sep 17 00:00:00 2001 From: lizijiee <562949697@qq.com> Date: Sun, 24 Mar 2024 12:30:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=202590=20=E3=80=90AI=E4=B8=80=E9=94=AE?= =?UTF-8?q?=E6=9F=A5=E9=87=8D--=E9=AB=98=E7=BA=A7=E7=AD=9B=E9=80=89?= =?UTF-8?q?=E3=80=91=E7=82=B9=E5=87=BB=E9=AB=98=E7=BA=A7=E7=AD=9B=E9=80=89?= =?UTF-8?q?=E4=B8=8B=E6=8B=89=E5=90=8E=E9=80=89=E6=8B=A9=E6=9F=90=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E9=AB=98=E7=BA=A7=E7=AD=9B=E9=80=89=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E5=90=8E=EF=BC=8C=E9=A1=B6=E9=83=A8=E5=90=8D=E7=A7=B0=E5=90=8C?= =?UTF-8?q?=E6=A0=B7=E8=BF=9B=E8=A1=8C=E5=88=87=E6=8D=A2=E5=AF=B9=E5=BA=94?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E7=9A=84=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/aside/comp/AdvanceFilter.vue | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/views/home/aside/comp/AdvanceFilter.vue b/src/views/home/aside/comp/AdvanceFilter.vue index 70951f6..e7f5ef0 100644 --- a/src/views/home/aside/comp/AdvanceFilter.vue +++ b/src/views/home/aside/comp/AdvanceFilter.vue @@ -36,6 +36,7 @@ const pagination = reactive({ pageSize: 300, }); const keyword = ref(""); +const currentlySelectedAdvanced = ref("高级筛选"); onMounted(() => { // data.value = generateDefaultConfig() @@ -138,9 +139,22 @@ function generateFilterEntityList(data) { return filterEntityList; } +/** + * 提取服务器返回 HTML 中文字内容,进行拼接 + * @param {string} str 包含 HTML 标签的字符串,例如 "1" + * @returns {string} 返回拼接后的不包含 HTML 标签的字符串,例如 "11" + */ +function extractTextFromHTML(str) { + // 定义正则表达式匹配模式 + const regex = /<\/span>|(.*?)<\/span>/g; + // 使用正则表达式的 replace 方法进行匹配和替换 + const result = str.replace(regex, ''); + return result; +} function selectHandler(item: FilterEntity) { (popover.value as any).setShow(false); + currentlySelectedAdvanced.value = extractTextFromHTML(item.name) emit("select", item.id); } @@ -226,7 +240,7 @@ const moveEnd = () => { > - 高级筛选 + {{currentlySelectedAdvanced}}