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 @@
+
+
+
+
+
+
+
+
+ 不同尺寸、选择透明度、预定义颜色
+
+
+
+ 外部触发器
+
+
+
+ {{ isOpen ? "关闭" : "打开" }}
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+ 选择某一天
+
+
+ 选择周、月、年或多个日期
+
+
+
+
+
+
+
+ 选择一段时间
+
+
+ 选择月份范围
+
+
+ 日期格式
+
+ Date
+ 年月日
+ 时间戳
+
+
+
+
+ {{ value7 }}
+
+
+ 自定义前缀
+
+
+ 自定义内容
+
+
+
+ {{ cell.text }}
+
+
+
+
+
+
+
+
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() {