From e4b7a769126d6f0fca424007c294ff229eefcb35 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=87=AF=E9=BE=99?= <502431556@qq.com>
Date: Wed, 26 Jan 2022 11:27:06 +0800
Subject: [PATCH] feat: Add Infotip component
feat: Add Icon demo
---
.../ContentWrap/src/ContentWrap.vue | 6 +--
src/components/Infotip/index.ts | 3 ++
src/components/Infotip/src/Infotip.vue | 52 +++++++++++++++++++
src/hooks/web/useIntro.ts | 6 +++
src/layout/components/ToolHeader.vue | 3 +-
src/locales/en.ts | 17 +++++-
src/locales/zh-CN.ts | 17 +++++-
src/router/index.ts | 38 ++++++++------
src/views/Components/Icon.vue | 47 +++++++++++++++++
types/componentType/infotip.d.ts | 4 ++
10 files changed, 167 insertions(+), 26 deletions(-)
create mode 100644 src/components/Infotip/index.ts
create mode 100644 src/components/Infotip/src/Infotip.vue
create mode 100644 src/views/Components/Icon.vue
create mode 100644 types/componentType/infotip.d.ts
diff --git a/src/components/ContentWrap/src/ContentWrap.vue b/src/components/ContentWrap/src/ContentWrap.vue
index 2c75f0d..705b6bb 100644
--- a/src/components/ContentWrap/src/ContentWrap.vue
+++ b/src/components/ContentWrap/src/ContentWrap.vue
@@ -14,10 +14,10 @@ defineProps({
-
+
- {{ title }}
+
{{ title }}
{{ message }}
@@ -31,5 +31,3 @@ defineProps({
-
-
diff --git a/src/components/Infotip/index.ts b/src/components/Infotip/index.ts
new file mode 100644
index 0000000..413fa5f
--- /dev/null
+++ b/src/components/Infotip/index.ts
@@ -0,0 +1,3 @@
+import Infotip from './src/Infotip.vue'
+
+export { Infotip }
diff --git a/src/components/Infotip/src/Infotip.vue b/src/components/Infotip/src/Infotip.vue
new file mode 100644
index 0000000..54d3b5d
--- /dev/null
+++ b/src/components/Infotip/src/Infotip.vue
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+ {{ title }}
+
+
+
+
+ {{ showIndex ? `${$index + 1}、` : '' }}{{ typeof item === 'string' ? item : item.label }}
+
+
+
+
+
diff --git a/src/hooks/web/useIntro.ts b/src/hooks/web/useIntro.ts
index 1c21d8b..85604df 100644
--- a/src/hooks/web/useIntro.ts
+++ b/src/hooks/web/useIntro.ts
@@ -16,6 +16,12 @@ export const useIntro = (setps?: Step[], options?: Options) => {
intro: t('common.menuDes'),
position: 'right'
},
+ {
+ element: `#${variables.namespace}-tool-header`,
+ title: t('common.tool'),
+ intro: t('common.toolDes'),
+ position: 'left'
+ },
{
element: `#${variables.namespace}-tags-view`,
title: t('common.tagsView'),
diff --git a/src/layout/components/ToolHeader.vue b/src/layout/components/ToolHeader.vue
index 3d4eadb..7072dd4 100644
--- a/src/layout/components/ToolHeader.vue
+++ b/src/layout/components/ToolHeader.vue
@@ -9,7 +9,7 @@ import { Breadcrumb } from '@/components/Breadcrumb'
import { useAppStore } from '@/store/modules/app'
import { useDesign } from '@/hooks/web/useDesign'
-const { getPrefixCls } = useDesign()
+const { getPrefixCls, variables } = useDesign()
const prefixCls = getPrefixCls('tool-header')
@@ -38,6 +38,7 @@ export default defineComponent({
setup() {
return () => (