From 99e9828e8de4727672b79ddaa6a2d423c1dc191c Mon Sep 17 00:00:00 2001 From: xiaoxian521 <1923740402@qq.com> Date: Fri, 19 Jan 2024 10:17:38 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E9=A2=9C?= =?UTF-8?q?=E8=89=B2=E9=80=89=E6=8B=A9=E5=99=A8=E7=BB=84=E4=BB=B6=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/en.yaml | 1 + locales/zh-CN.yaml | 1 + src/router/modules/components.ts | 8 +++ src/views/components/color-picker.vue | 96 +++++++++++++++++++++++++++ 4 files changed, 106 insertions(+) create mode 100644 src/views/components/color-picker.vue diff --git a/locales/en.yaml b/locales/en.yaml index 9b8d9174d..16050dcfa 100644 --- a/locales/en.yaml +++ b/locales/en.yaml @@ -56,6 +56,7 @@ menus: hscontextmenu: Context Menu hstypeit: Typeit hsjsoneditor: JSON Editor + hsColorPicker: Color Picker hsmenus: MultiLevel Menu hsmenu1: Menu1 hsmenu1-1: Menu1-1 diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml index dc4f2ec8d..c86583375 100644 --- a/locales/zh-CN.yaml +++ b/locales/zh-CN.yaml @@ -56,6 +56,7 @@ menus: hscontextmenu: 右键菜单 hstypeit: 打字机 hsjsoneditor: JSON编辑器 + hsColorPicker: 颜色选择器 hsmenus: 多级菜单 hsmenu1: 菜单1 hsmenu1-1: 菜单1-1 diff --git a/src/router/modules/components.ts b/src/router/modules/components.ts index a8e1b326b..60da2f3b6 100644 --- a/src/router/modules/components.ts +++ b/src/router/modules/components.ts @@ -91,6 +91,14 @@ export default { title: $t("menus.hsCascader") } }, + { + path: "/components/color-picker", + name: "ColorPicker", + component: () => import("@/views/components/color-picker.vue"), + meta: { + title: $t("menus.hsColorPicker") + } + }, { path: "/components/selector", name: "Selector", diff --git a/src/views/components/color-picker.vue b/src/views/components/color-picker.vue new file mode 100644 index 000000000..91d5225e9 --- /dev/null +++ b/src/views/components/color-picker.vue @@ -0,0 +1,96 @@ + + + From 47f1d565888f2a3086d2c7cc8f4d5ff96f67259f Mon Sep 17 00:00:00 2001 From: xiaoxian521 <1923740402@qq.com> Date: Fri, 19 Jan 2024 12:30:57 +0800 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=97=A5?= =?UTF-8?q?=E6=9C=9F=E9=80=89=E6=8B=A9=E5=99=A8=E7=BB=84=E4=BB=B6=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/en.yaml | 1 + locales/zh-CN.yaml | 1 + src/router/modules/components.ts | 8 + src/views/components/check-button.vue | 7 +- src/views/components/date-picker.vue | 329 ++++++++++++++++++++++++++ src/views/components/el-button.vue | 7 +- 6 files changed, 345 insertions(+), 8 deletions(-) create mode 100644 src/views/components/date-picker.vue diff --git a/locales/en.yaml b/locales/en.yaml index 16050dcfa..016f22476 100644 --- a/locales/en.yaml +++ b/locales/en.yaml @@ -57,6 +57,7 @@ menus: hstypeit: Typeit hsjsoneditor: JSON Editor hsColorPicker: Color Picker + hsDatePicker: Date Picker hsmenus: MultiLevel Menu hsmenu1: Menu1 hsmenu1-1: Menu1-1 diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml index c86583375..bb1c8f3ac 100644 --- a/locales/zh-CN.yaml +++ b/locales/zh-CN.yaml @@ -57,6 +57,7 @@ menus: hstypeit: 打字机 hsjsoneditor: JSON编辑器 hsColorPicker: 颜色选择器 + hsDatePicker: 日期选择器 hsmenus: 多级菜单 hsmenu1: 菜单1 hsmenu1-1: 菜单1-1 diff --git a/src/router/modules/components.ts b/src/router/modules/components.ts index 60da2f3b6..d0fd78fc4 100644 --- a/src/router/modules/components.ts +++ b/src/router/modules/components.ts @@ -26,6 +26,14 @@ export default { title: $t("menus.hsmessage") } }, + { + path: "/components/date-picker", + name: "DatePicker", + component: () => import("@/views/components/date-picker.vue"), + meta: { + title: $t("menus.hsDatePicker") + } + }, { path: "/components/icon-select", name: "IconSelect", diff --git a/src/views/components/check-button.vue b/src/views/components/check-button.vue index 127420780..ad266ecb6 100644 --- a/src/views/components/check-button.vue +++ b/src/views/components/check-button.vue @@ -91,16 +91,15 @@ watch(size, val =>

单选(紧凑风格的按钮样式)

diff --git a/src/views/components/date-picker.vue b/src/views/components/date-picker.vue new file mode 100644 index 000000000..a37e92bb2 --- /dev/null +++ b/src/views/components/date-picker.vue @@ -0,0 +1,329 @@ + + + + + diff --git a/src/views/components/el-button.vue b/src/views/components/el-button.vue index bee4a8c02..130ed0cad 100644 --- a/src/views/components/el-button.vue +++ b/src/views/components/el-button.vue @@ -56,22 +56,21 @@ watch(size, val => From b9144f0b6cc17a5507c2871d01b343b4d60d3ad8 Mon Sep 17 00:00:00 2001 From: xiaoxian521 <1923740402@qq.com> Date: Fri, 19 Jan 2024 12:54:14 +0800 Subject: [PATCH 3/3] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E9=A1=B5=EF=BC=8C=E5=88=B7=E6=96=B0=E5=90=8E=E4=BF=9D?= =?UTF-8?q?=E8=AF=81=E6=BB=9A=E5=8A=A8=E5=88=B0=E5=BD=93=E5=89=8D=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E9=A1=B5=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layout/components/tag/index.vue | 8 +++++++- src/views/components/color-picker.vue | 7 +++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/layout/components/tag/index.vue b/src/layout/components/tag/index.vue index 0bda8a0a6..c2244db22 100644 --- a/src/layout/components/tag/index.vue +++ b/src/layout/components/tag/index.vue @@ -9,7 +9,12 @@ import { handleAliveRoute, getTopMenu } from "@/router/utils"; import { useSettingStoreHook } from "@/store/modules/settings"; import { useMultiTagsStoreHook } from "@/store/modules/multiTags"; import { ref, watch, unref, toRaw, nextTick, onBeforeUnmount } from "vue"; -import { isEqual, isAllEmpty, useResizeObserver } from "@pureadmin/utils"; +import { + delay, + isEqual, + isAllEmpty, + useResizeObserver +} from "@pureadmin/utils"; import ExitFullscreen from "@iconify-icons/ri/fullscreen-exit-fill"; import Fullscreen from "@iconify-icons/ri/fullscreen-fill"; @@ -504,6 +509,7 @@ onMounted(() => { }); useResizeObserver(scrollbarDom, dynamicTagView); + delay().then(() => dynamicTagView()); }); onBeforeUnmount(() => { diff --git a/src/views/components/color-picker.vue b/src/views/components/color-picker.vue index 91d5225e9..73db31509 100644 --- a/src/views/components/color-picker.vue +++ b/src/views/components/color-picker.vue @@ -45,22 +45,21 @@ function onClick() {