diff --git a/src/components/common/IconSelect/index.vue b/src/components/common/IconSelect/index.vue
new file mode 100644
index 000000000..a79ce678c
--- /dev/null
+++ b/src/components/common/IconSelect/index.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/common/index.ts b/src/components/common/index.ts
index dab980ff9..4d3cf832c 100644
--- a/src/components/common/index.ts
+++ b/src/components/common/index.ts
@@ -4,5 +4,6 @@ import LoginBg from './LoginBg/index.vue';
import BannerSvg from './BannerSvg/index.vue';
import HoverContainer from './HoverContainer/index.vue';
import LoadingEmptyWrapper from './LoadingEmptyWrapper/index.vue';
+import IconSelect from './IconSelect/index.vue';
-export { NaiveProvider, SystemLogo, LoginBg, BannerSvg, HoverContainer, LoadingEmptyWrapper };
+export { NaiveProvider, SystemLogo, LoginBg, BannerSvg, HoverContainer, LoadingEmptyWrapper, IconSelect };
diff --git a/src/views/plugin/icon/icons.ts b/src/views/plugin/icon/icons.ts
new file mode 100644
index 000000000..1af757412
--- /dev/null
+++ b/src/views/plugin/icon/icons.ts
@@ -0,0 +1,32 @@
+export const icons = [
+ 'mdi:emoticon',
+ 'mdi:ab-testing',
+ 'ph:alarm',
+ 'ph:android-logo',
+ 'ph:align-bottom',
+ 'ph:archive-box-light',
+ 'uil:basketball',
+ 'uil:brightness-plus',
+ 'uil:capture',
+ 'mdi:apps-box',
+ 'mdi:alert',
+ 'mdi:airballoon',
+ 'mdi:airplane-edit',
+ 'mdi:alpha-f-box-outline',
+ 'mdi:arm-flex-outline',
+ 'ic:baseline-10mp',
+ 'ic:baseline-access-time',
+ 'ic:baseline-brightness-4',
+ 'ic:baseline-brightness-5',
+ 'ic:baseline-credit-card',
+ 'ic:baseline-filter-1',
+ 'ic:baseline-filter-2',
+ 'ic:baseline-filter-3',
+ 'ic:baseline-filter-4',
+ 'ic:baseline-filter-5',
+ 'ic:baseline-filter-6',
+ 'ic:baseline-filter-7',
+ 'ic:baseline-filter-8',
+ 'ic:baseline-filter-9',
+ 'ic:baseline-filter-9-plus'
+];
diff --git a/src/views/plugin/icon/index.vue b/src/views/plugin/icon/index.vue
index 0d719b9f5..446b6d8c2 100644
--- a/src/views/plugin/icon/index.vue
+++ b/src/views/plugin/icon/index.vue
@@ -1,11 +1,17 @@
-
+
+
+
Icon图标选择器
+
+
@@ -14,20 +20,12 @@