From dfd2d7d829702a28554002afbe419767f12ee8e5 Mon Sep 17 00:00:00 2001 From: hwj Date: Tue, 26 May 2026 14:40:44 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E6=89=93=E5=8D=B0=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF=E7=AE=A1=E7=90=86-=E9=85=8D=E7=BD=AE=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF=E5=BC=B9=E6=A1=86=E6=B7=BB=E5=8A=A0=E5=9B=BE=E6=A0=87?= =?UTF-8?q?=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Icon/src/IconSelect.vue | 16 ++ .../printTemplate/PrintTemplateDesigner.vue | 204 +++++++++++++++++- 2 files changed, 218 insertions(+), 2 deletions(-) diff --git a/src/components/Icon/src/IconSelect.vue b/src/components/Icon/src/IconSelect.vue index 76cc6d55..aae97134 100644 --- a/src/components/Icon/src/IconSelect.vue +++ b/src/components/Icon/src/IconSelect.vue @@ -15,6 +15,16 @@ const props = defineProps({ clearable: { require: false, type: Boolean + }, + persistent: { + require: false, + type: Boolean, + default: true + }, + teleported: { + require: false, + type: Boolean, + default: true } }) const emit = defineEmits<{ (e: 'update:modelValue', v: string) }>() @@ -102,6 +112,10 @@ function clearIcon() { visible.value = false } +onBeforeUnmount(() => { + visible.value = false +}) + watch( () => { return props.modelValue @@ -133,6 +147,8 @@ watch( }" :visible="visible" :width="355" + :persistent="props.persistent" + :teleported="props.teleported" popper-class="pure-popper" trigger="click" > diff --git a/src/views/mes/printTemplate/PrintTemplateDesigner.vue b/src/views/mes/printTemplate/PrintTemplateDesigner.vue index 9d90648b..6708ddde 100644 --- a/src/views/mes/printTemplate/PrintTemplateDesigner.vue +++ b/src/views/mes/printTemplate/PrintTemplateDesigner.vue @@ -78,6 +78,17 @@
+
+
图标属性
+ + + + + + + + +
@@ -90,6 +101,7 @@