From 7db0c5c49f23a4ab4958b3f73d47516deafa6166 Mon Sep 17 00:00:00 2001 From: vben Date: Wed, 23 Dec 2020 21:43:06 +0800 Subject: [PATCH] fix: add an example of markdown embedded in the form #138 --- CHANGELOG.zh_CN.md | 1 + .../Container/src/ScrollContainer.vue | 1 + src/components/Markdown/src/index.vue | 64 +++++- src/components/Scrollbar/index.ts | 2 +- src/components/Scrollbar/src/Bar.tsx | 106 ---------- src/components/Scrollbar/src/Scrollbar.tsx | 146 ------------- src/components/Scrollbar/src/bar.ts | 109 ++++++++++ src/components/Scrollbar/src/index.less | 69 ------- src/components/Scrollbar/src/index.vue | 195 ++++++++++++++++++ .../Transition/src/ExpandTransition.vue | 2 + src/locales/types.ts | 2 +- src/router/menus/modules/demo/comp.ts | 10 + src/router/routes/modules/demo/comp.ts | 22 +- src/views/demo/editor/markdown/Editor.vue | 58 ++++++ .../{Markdown.vue => markdown/index.vue} | 8 +- tsconfig.json | 22 +- 16 files changed, 463 insertions(+), 354 deletions(-) delete mode 100644 src/components/Scrollbar/src/Bar.tsx delete mode 100644 src/components/Scrollbar/src/Scrollbar.tsx create mode 100644 src/components/Scrollbar/src/bar.ts delete mode 100644 src/components/Scrollbar/src/index.less create mode 100644 src/components/Scrollbar/src/index.vue create mode 100644 src/views/demo/editor/markdown/Editor.vue rename src/views/demo/editor/{Markdown.vue => markdown/index.vue} (81%) diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index cb3f421ac..aa8fdca4c 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -4,6 +4,7 @@ - 新增 `v-ripple`水波纹指令 - 新增左侧菜单混合模式 +- 新增 markdown 嵌入表单内示例 ### 🐛 Bug Fixes diff --git a/src/components/Container/src/ScrollContainer.vue b/src/components/Container/src/ScrollContainer.vue index 71cae31fd..fe7c529df 100644 --- a/src/components/Container/src/ScrollContainer.vue +++ b/src/components/Container/src/ScrollContainer.vue @@ -4,6 +4,7 @@ :wrapClass="`scrollbar__wrap`" :viewClass="`scrollbar__view`" class="scroll-container" + v-bind="$attrs" > diff --git a/src/components/Markdown/src/index.vue b/src/components/Markdown/src/index.vue index ccb2cc4c8..29af7fef8 100644 --- a/src/components/Markdown/src/index.vue +++ b/src/components/Markdown/src/index.vue @@ -2,14 +2,25 @@
+ diff --git a/src/components/Transition/src/ExpandTransition.vue b/src/components/Transition/src/ExpandTransition.vue index 725ccc7ae..0fbc06f21 100644 --- a/src/components/Transition/src/ExpandTransition.vue +++ b/src/components/Transition/src/ExpandTransition.vue @@ -59,6 +59,8 @@ if (el.scrollHeight !== 0) { // for safari: add class after set height, or it will jump to zero height suddenly, weired addClass(el, 'collapse-transition'); + // in vue3.0.4, transitionProperty is set 'none' to avoid 'v-leave-from' issue + el.style.transitionProperty = 'height'; el.style.height = 0; el.style.paddingTop = 0; el.style.paddingBottom = 0; diff --git a/src/locales/types.ts b/src/locales/types.ts index c9f1a00e7..98f140264 100644 --- a/src/locales/types.ts +++ b/src/locales/types.ts @@ -1 +1 @@ -export type LocaleType = 'zh_CN' | 'en' | 'ru' | 'ja'; +export type LocaleType = 'zh_CN' | 'en' | 'ru' | 'ja' | 'ko'; diff --git a/src/router/menus/modules/demo/comp.ts b/src/router/menus/modules/demo/comp.ts index 39c1b9e76..5c1827a23 100644 --- a/src/router/menus/modules/demo/comp.ts +++ b/src/router/menus/modules/demo/comp.ts @@ -180,6 +180,16 @@ const menu: MenuModule = { { path: 'markdown', name: t('routes.demo.editor.markdown'), + children: [ + { + path: 'index', + name: t('routes.demo.editor.tinymceBasic'), + }, + { + path: 'editor', + name: t('routes.demo.editor.tinymceForm'), + }, + ], }, { path: 'tinymce', diff --git a/src/router/routes/modules/demo/comp.ts b/src/router/routes/modules/demo/comp.ts index 7f2f06d4a..41b3f901b 100644 --- a/src/router/routes/modules/demo/comp.ts +++ b/src/router/routes/modules/demo/comp.ts @@ -288,12 +288,32 @@ const comp: AppRouteModule = { children: [ { path: 'markdown', + component: getParentLayout('MarkdownDemo'), name: 'MarkdownDemo', - component: () => import('/@/views/demo/editor/Markdown.vue'), meta: { title: t('routes.demo.editor.markdown'), }, + redirect: '/comp/editor/markdown/index', + children: [ + { + path: 'index', + name: 'MarkDownBasicDemo', + component: () => import('/@/views/demo/editor/markdown/index.vue'), + meta: { + title: t('routes.demo.editor.tinymceBasic'), + }, + }, + { + path: 'editor', + name: 'MarkDownFormDemo', + component: () => import('/@/views/demo/editor/markdown/Editor.vue'), + meta: { + title: t('routes.demo.editor.tinymceForm'), + }, + }, + ], }, + { path: 'tinymce', component: getParentLayout('TinymceDemo'), diff --git a/src/views/demo/editor/markdown/Editor.vue b/src/views/demo/editor/markdown/Editor.vue new file mode 100644 index 000000000..37283a16b --- /dev/null +++ b/src/views/demo/editor/markdown/Editor.vue @@ -0,0 +1,58 @@ + + diff --git a/src/views/demo/editor/Markdown.vue b/src/views/demo/editor/markdown/index.vue similarity index 81% rename from src/views/demo/editor/Markdown.vue rename to src/views/demo/editor/markdown/index.vue index dd20ec245..a7bbc1154 100644 --- a/src/views/demo/editor/Markdown.vue +++ b/src/views/demo/editor/markdown/index.vue @@ -1,7 +1,7 @@