From 3b2c40bec818238bde165656dc17e885f242aa81 Mon Sep 17 00:00:00 2001 From: Vben Date: Fri, 11 Jun 2021 22:39:02 +0800 Subject: [PATCH] refactor(virtual-scroll): refactor virtualScroll component --- src/components/Markdown/index.ts | 7 +- src/components/Markdown/src/Markdown.vue | 7 +- .../Markdown/src/{types.ts => typing.ts} | 0 src/components/StrengthMeter/index.ts | 5 +- .../StrengthMeter/src/StrengthMeter.vue | 3 - src/components/Time/index.ts | 5 +- src/components/Time/src/Time.vue | 3 +- src/components/Tinymce/index.ts | 6 +- src/components/Tinymce/src/Editor.vue | 5 - src/components/Tinymce/src/ImgUpload.vue | 2 +- src/components/VirtualScroll/index.ts | 5 +- .../VirtualScroll/src/VirtualScroll.tsx | 148 -------------- .../VirtualScroll/src/VirtualScroll.vue | 190 ++++++++++++++++++ src/components/VirtualScroll/src/index.less | 18 -- src/components/VirtualScroll/src/props.ts | 27 --- src/components/registerGlobComp.ts | 2 +- 16 files changed, 215 insertions(+), 218 deletions(-) rename src/components/Markdown/src/{types.ts => typing.ts} (100%) delete mode 100644 src/components/VirtualScroll/src/VirtualScroll.tsx create mode 100644 src/components/VirtualScroll/src/VirtualScroll.vue delete mode 100644 src/components/VirtualScroll/src/index.less delete mode 100644 src/components/VirtualScroll/src/props.ts diff --git a/src/components/Markdown/index.ts b/src/components/Markdown/index.ts index d5f5d32c..bbfc5175 100644 --- a/src/components/Markdown/index.ts +++ b/src/components/Markdown/index.ts @@ -1,4 +1,5 @@ -import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent'; -export const MarkDown = createAsyncComponent(() => import('./src/Markdown.vue')); +import { withInstall } from '/@/utils'; +import markDown from './src/Markdown.vue'; -export * from './src/types'; +export const MarkDown = withInstall(markDown); +export * from './src/typing'; diff --git a/src/components/Markdown/src/Markdown.vue b/src/components/Markdown/src/Markdown.vue index dcde8dca..d2939589 100644 --- a/src/components/Markdown/src/Markdown.vue +++ b/src/components/Markdown/src/Markdown.vue @@ -14,18 +14,17 @@ } from 'vue'; import Vditor from 'vditor'; import 'vditor/dist/index.css'; - - import { propTypes } from '/@/utils/propTypes'; import { useLocale } from '/@/locales/useLocale'; import { useModalContext } from '../../Modal'; import { useRootSetting } from '/@/hooks/setting/useRootSetting'; type Lang = 'zh_CN' | 'en_US' | 'ja_JP' | 'ko_KR' | undefined; + export default defineComponent({ inheritAttrs: false, props: { - height: propTypes.number.def(360), - value: propTypes.string.def(''), + height: { type: Number, default: 360 }, + value: { type: String, default: '' }, }, emits: ['change', 'get'], setup(props, { attrs, emit }) { diff --git a/src/components/Markdown/src/types.ts b/src/components/Markdown/src/typing.ts similarity index 100% rename from src/components/Markdown/src/types.ts rename to src/components/Markdown/src/typing.ts diff --git a/src/components/StrengthMeter/index.ts b/src/components/StrengthMeter/index.ts index e5030831..9763afab 100644 --- a/src/components/StrengthMeter/index.ts +++ b/src/components/StrengthMeter/index.ts @@ -1 +1,4 @@ -export { default as StrengthMeter } from './src/StrengthMeter.vue'; +import { withInstall } from '/@/utils'; +import strengthMeter from './src/StrengthMeter.vue'; + +export const StrengthMeter = withInstall(strengthMeter); diff --git a/src/components/StrengthMeter/src/StrengthMeter.vue b/src/components/StrengthMeter/src/StrengthMeter.vue index b900dbe2..9b56457e 100644 --- a/src/components/StrengthMeter/src/StrengthMeter.vue +++ b/src/components/StrengthMeter/src/StrengthMeter.vue @@ -20,10 +20,7 @@ + diff --git a/src/components/VirtualScroll/src/index.less b/src/components/VirtualScroll/src/index.less deleted file mode 100644 index 2483282a..00000000 --- a/src/components/VirtualScroll/src/index.less +++ /dev/null @@ -1,18 +0,0 @@ -.virtual-scroll { - position: relative; - display: block; - width: 100%; - max-width: 100%; - overflow: auto; - flex: 1 1 auto; - - &__container { - display: block; - } - - &__item { - position: absolute; - right: 0; - left: 0; - } -} diff --git a/src/components/VirtualScroll/src/props.ts b/src/components/VirtualScroll/src/props.ts deleted file mode 100644 index 4e33bd41..00000000 --- a/src/components/VirtualScroll/src/props.ts +++ /dev/null @@ -1,27 +0,0 @@ -// Helpers - -import type { PropType } from 'vue'; -// Types - -export type NumberOrNumberString = PropType; - -export const props = { - height: [Number, String] as NumberOrNumberString, - maxHeight: [Number, String] as NumberOrNumberString, - maxWidth: [Number, String] as NumberOrNumberString, - minHeight: [Number, String] as NumberOrNumberString, - minWidth: [Number, String] as NumberOrNumberString, - width: [Number, String] as NumberOrNumberString, - bench: { - type: [Number, String] as NumberOrNumberString, - default: 0, - }, - itemHeight: { - type: [Number, String] as NumberOrNumberString, - required: true, - }, - items: { - type: Array as PropType, - default: () => [], - }, -}; diff --git a/src/components/registerGlobComp.ts b/src/components/registerGlobComp.ts index 4d2a107e..41683f2e 100644 --- a/src/components/registerGlobComp.ts +++ b/src/components/registerGlobComp.ts @@ -11,7 +11,7 @@ import { App } from 'vue'; const compList = [Icon, AntButton.Group]; export function registerGlobComp(app: App) { - compList.forEach((comp: any) => { + compList.forEach((comp) => { app.component(comp.name || comp.displayName, comp); }); -- GitLab