From 0ea613dbb0f0c61d70ef04b17d113bae240a3cf3 Mon Sep 17 00:00:00 2001 From: dingyongya Date: Wed, 29 Dec 2021 15:47:31 +0800 Subject: [PATCH 01/29] =?UTF-8?q?1.=E9=AA=A8=E6=9E=B6=E5=B1=8F=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E5=B0=81=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/docs/zh-CN/components/skeleton.md | 109 ++++++++++++++++++++++ example/src/router/zh-CN.ts | 5 + example/src/view/component.vue | 6 ++ src/index.ts | 6 ++ src/module/skeleton/index.less | 72 ++++++++++++++ src/module/skeleton/index.ts | 9 ++ src/module/skeleton/index.vue | 34 +++++++ src/module/skeletonItem/index.ts | 9 ++ src/module/skeletonItem/index.vue | 19 ++++ 9 files changed, 269 insertions(+) create mode 100644 example/docs/zh-CN/components/skeleton.md create mode 100644 src/module/skeleton/index.less create mode 100644 src/module/skeleton/index.ts create mode 100644 src/module/skeleton/index.vue create mode 100644 src/module/skeletonItem/index.ts create mode 100644 src/module/skeletonItem/index.vue diff --git a/example/docs/zh-CN/components/skeleton.md b/example/docs/zh-CN/components/skeleton.md new file mode 100644 index 00000000..0ba342ae --- /dev/null +++ b/example/docs/zh-CN/components/skeleton.md @@ -0,0 +1,109 @@ +::: title 基础使用 +::: + + +::: demo + + + + + +::: + +::: title 图片 +::: + + +::: demo + + + + + + + +::: + +::: title 骨架屏属性 +::: + +::: table + +| 属性 | 描述 | 可选值 | +| ----- | ---- | ------ | +| loading | 是否显示 | `true` `false` | +| rows | 显示行数 | -- | +| animated | 是否动画 | `true` `false` | +| type | 展示类型 | `p` `image` | + +::: + +::: title 骨架屏插槽 +::: + +::: table + +| 插槽 | 描述 | 可选值 | +| ------ | -------- | ------ | +| default| 默认插槽 | -- | +| skeleton | 自定义插槽 | -- | + +::: + +::: comment +::: \ No newline at end of file diff --git a/example/src/router/zh-CN.ts b/example/src/router/zh-CN.ts index 4b6b15a8..302adf33 100644 --- a/example/src/router/zh-CN.ts +++ b/example/src/router/zh-CN.ts @@ -76,6 +76,11 @@ const zhCN = [ component: Component, meta: { title: '组件' }, children: [ + { + path: '/zh-CN/components/skeleton', + component: () => import('../../docs/zh-CN/components/skeleton.md'), + meta: { title: '骨架屏' }, + }, { path: '/zh-CN/components/layout', component: () => import('../../docs/zh-CN/components/layout.md'), diff --git a/example/src/view/component.vue b/example/src/view/component.vue index b3f63311..aa51a611 100644 --- a/example/src/view/component.vue +++ b/example/src/view/component.vue @@ -98,6 +98,12 @@ export default { id: 1, title: '布局', children: [ + { + id: 111, + title: '骨架屏', + subTitle: 'skeleton', + path: '/zh-CN/components/skeleton', + }, { id: 4, title: '布局', diff --git a/src/index.ts b/src/index.ts index 1dab2a79..0fa7b712 100644 --- a/src/index.ts +++ b/src/index.ts @@ -67,6 +67,8 @@ import LayCarouselItem from './module/carouselItem/index' import LayColorPicker from './module/colorPicker/index' import LayTooltip from './module/tooltip/index' import LayInputNumber from './module/inputNumber/index' +import LaySkeleton from './module/skeleton/index' +import LaySkeletonItem from './module/skeletonItem/index' const components: Record = { LayRadio, @@ -129,6 +131,8 @@ const components: Record = { LayModal, LayTooltip, LayInputNumber, + LaySkeleton, + LaySkeletonItem, } const install = (app: App, options?: InstallOptions): void => { @@ -142,6 +146,8 @@ const install = (app: App, options?: InstallOptions): void => { } export { + LaySkeleton, + LaySkeletonItem, LayRadio, LayIcon, LayButton, diff --git a/src/module/skeleton/index.less b/src/module/skeleton/index.less new file mode 100644 index 00000000..4765a72d --- /dev/null +++ b/src/module/skeleton/index.less @@ -0,0 +1,72 @@ +.lay-skeleton{ + .lay-skeleton-item { + height: 16px; + border-radius: 5px; + margin-bottom: 16px; + background: #eeeeee; + } + .lay-skeleton-type--p{ + height: 16px; + border-radius: 5px; + margin-bottom: 16px; + background: #eeeeee; + } + + .lay-skeleton-type--image{ + width: 240px; + height: 240px; + background: #eeeeee; + display: flex; + justify-content: center; + align-items: center; + i{ + font-size: 40px; + } + } +} + +.lay-skeleton-animated { + .lay-skeleton-type--image{ + width: 240px; + height: 240px !important; + display: flex; + justify-content: center; + align-items: center; + i{ + font-size: 40px; + } + } + .lay-skeleton-item { + height: 16px; + border-radius: 5px; + margin-bottom: 16px; + background: #eeeeee; + background: linear-gradient( + 90deg,#f2f2f2 25%,#ececec 37%,#f2f2f2 63%); + background-size: 400% 100%; + animation: lay-skeleton-loading 1.2s ease infinite; + } + + +} + + +.lay-skeleton-first { + width: 30%; +} + +.lay-skeleton-last { + width: 62.8%; +} + + + +@keyframes lay-skeleton-loading { + 0% { + background-position: 100% 50%; + } + + 100% { + background-position: 0 50%; + } +} \ No newline at end of file diff --git a/src/module/skeleton/index.ts b/src/module/skeleton/index.ts new file mode 100644 index 00000000..5467d6a1 --- /dev/null +++ b/src/module/skeleton/index.ts @@ -0,0 +1,9 @@ +import type { App } from 'vue' +import Component from './index.vue' +import type { IDefineComponent } from '../type/index' + +Component.install = (app: App) => { + app.component(Component.name || 'LaySkeleton', Component) +} + +export default Component as IDefineComponent diff --git a/src/module/skeleton/index.vue b/src/module/skeleton/index.vue new file mode 100644 index 00000000..4efe186c --- /dev/null +++ b/src/module/skeleton/index.vue @@ -0,0 +1,34 @@ + + +- diff --git a/src/module/skeletonItem/index.ts b/src/module/skeletonItem/index.ts new file mode 100644 index 00000000..ea5fd894 --- /dev/null +++ b/src/module/skeletonItem/index.ts @@ -0,0 +1,9 @@ +import type { App } from 'vue' +import Component from './index.vue' +import type { IDefineComponent } from '../type/index' + +Component.install = (app: App) => { + app.component(Component.name || 'LaySkeletonItem', Component) +} + +export default Component as IDefineComponent diff --git a/src/module/skeletonItem/index.vue b/src/module/skeletonItem/index.vue new file mode 100644 index 00000000..78f8abca --- /dev/null +++ b/src/module/skeletonItem/index.vue @@ -0,0 +1,19 @@ + + +- From 2c4bf58b3d74827fbc47cfdfcb6565cd5518016f Mon Sep 17 00:00:00 2001 From: xumi Date: Wed, 29 Dec 2021 23:09:39 +0800 Subject: [PATCH 02/29] =?UTF-8?q?[=E5=AE=8C=E5=96=84]=E4=B8=AA=E4=BA=BA?= =?UTF-8?q?=E6=88=90=E5=91=98=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/docs/zh-CN/guide/member.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/example/docs/zh-CN/guide/member.md b/example/docs/zh-CN/guide/member.md index a6afa5cd..847decd1 100644 --- a/example/docs/zh-CN/guide/member.md +++ b/example/docs/zh-CN/guide/member.md @@ -81,13 +81,13 @@ 焦点:layui-vue - 地点:未知 + 地点:China GuangZhou 生态:暂无 - 其他:Gitee Github + 其他:Gitee Github From 1ab133eb0b82e539f623ff8512e7e52736c3780c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=B1=E7=9C=A0=E5=84=80=E5=BC=8F?= <854085467@qq.com> Date: Thu, 30 Dec 2021 00:30:15 +0800 Subject: [PATCH 03/29] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20publish=20=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/docs/zh-CN/guide/member.md | 60 +++++++++++++++--------------- package.json | 5 ++- 2 files changed, 34 insertions(+), 31 deletions(-) diff --git a/example/docs/zh-CN/guide/member.md b/example/docs/zh-CN/guide/member.md index 847decd1..7cd1230c 100644 --- a/example/docs/zh-CN/guide/member.md +++ b/example/docs/zh-CN/guide/member.md @@ -9,14 +9,11 @@ 就眠仪式 - + 焦点:layui-vue - 地点:China Beijing - - - 生态:Pear Admin + 地点:中国 北京 其他:Gitee Github @@ -31,14 +28,11 @@ 落小梅 - + 焦点:tree table - 地点:China Hunan - - - 生态:Pear Admin + 地点:中国 湖南 其他:Gitee Github @@ -54,14 +48,11 @@ halo - + 焦点:slider - 地点:China Beijing - - - 生态:暂无 + 地点:中国 北京 其他:Gitee Github @@ -77,14 +68,11 @@ 须弥 - + 焦点:layui-vue - 地点:China GuangZhou - - - 生态:暂无 + 地点:中国 广州 其他:Gitee Github @@ -100,14 +88,11 @@ Sight - + 焦点:count-up backtop - 地点:未知 - - - 生态:暂无 + 地点:中国 未知 其他:Gitee Github @@ -123,14 +108,31 @@ finalsummer - + 焦点:layer-vue - 地点:未知 + 地点:中国 未知 - - 生态:暂无 + + 其他:Gitee Github + + + + + + + + + + + 莫名点 + + + 焦点:skeleton + + + 地点:中国 未知 其他:Gitee Github diff --git a/package.json b/package.json index a857c153..50e65466 100644 --- a/package.json +++ b/package.json @@ -26,8 +26,9 @@ "build": "vite build --emptyOutDir && npm run build:types", "build:types": "rimraf types && tsc -d", "build:example": "vite build example", - "lint:eslint": "eslint \"src/**/*.{vue,ts,tsx}\" --fix", - "lint:prettier": "prettier --write \"src/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"", + "lint:eslint": "eslint 'src/**/*.{vue,ts,tsx}' --fix", + "lint:prettier": "prettier --write 'src/**/*'", + "publish": "npm run build && npm publish --access=public", "commit": "git cz" }, "dependencies": { From ee4c5ebb0c261f93ef752a5f3432c8e90b8c0928 Mon Sep 17 00:00:00 2001 From: sight <1453017105@qq.com> Date: Thu, 30 Dec 2021 00:44:43 +0800 Subject: [PATCH 04/29] =?UTF-8?q?feat(docs):1.md=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=202.=E7=94=B1=E4=BA=8Ebody=E5=8F=98=E7=AA=84?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E6=94=B9md=20table=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=AE=BD=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/docs/zh-CN/components/animation.md | 3 + example/docs/zh-CN/components/avatar.md | 3 + example/docs/zh-CN/components/backtop.md | 3 + example/docs/zh-CN/components/badge.md | 3 + example/docs/zh-CN/components/block.md | 3 + example/docs/zh-CN/components/breadcrumb.md | 3 + example/docs/zh-CN/components/button.md | 3 + example/docs/zh-CN/components/card.md | 3 + example/docs/zh-CN/components/carousel.md | 3 + example/docs/zh-CN/components/checkbox.md | 3 + example/docs/zh-CN/components/collapse.md | 3 + example/docs/zh-CN/components/color.md | 3 + example/docs/zh-CN/components/colorPicker.md | 3 + example/docs/zh-CN/components/confirm.md | 3 + example/docs/zh-CN/components/container.md | 3 + example/docs/zh-CN/components/countup.md | 3 + example/docs/zh-CN/components/datePicker.md | 3 + example/docs/zh-CN/components/dropdown.md | 3 + example/docs/zh-CN/components/empty.md | 3 + example/docs/zh-CN/components/field.md | 6 + example/docs/zh-CN/components/form.md | 3 + example/docs/zh-CN/components/grid.md | 3 + example/docs/zh-CN/components/icon.md | 3 + example/docs/zh-CN/components/iconPicker.md | 3 + example/docs/zh-CN/components/input.md | 3 + example/docs/zh-CN/components/inputNumber.md | 3 + example/docs/zh-CN/components/layout.md | 3 + example/docs/zh-CN/components/line.md | 6 + example/docs/zh-CN/components/load.md | 3 + example/docs/zh-CN/components/menu.md | 3 + example/docs/zh-CN/components/modal.md | 3 + example/docs/zh-CN/components/msg.md | 3 + example/docs/zh-CN/components/page.md | 3 + example/docs/zh-CN/components/panel.md | 3 + example/docs/zh-CN/components/progress.md | 3 + example/docs/zh-CN/components/radio.md | 3 + example/docs/zh-CN/components/rate.md | 3 + example/docs/zh-CN/components/select.md | 3 + example/docs/zh-CN/components/slider.md | 3 + example/docs/zh-CN/components/switch.md | 3 + example/docs/zh-CN/components/tab.md | 3 + example/docs/zh-CN/components/table.md | 3 + example/docs/zh-CN/components/textarea.md | 3 + example/docs/zh-CN/components/timeline.md | 3 + example/docs/zh-CN/components/tooltip.md | 3 + example/docs/zh-CN/components/transfer.md | 3 + example/docs/zh-CN/components/tree.md | 3 + example/src/components/LayAsideAnchor.vue | 177 +++++++++++++++++++ example/src/components/LayTableBox.vue | 4 +- example/src/main.ts | 2 + example/src/plugin/common-plugins.ts | 2 + example/src/plugin/create-anchor.ts | 38 ++++ example/src/plugin/create-title.ts | 4 +- example/src/view/component.vue | 2 +- 54 files changed, 371 insertions(+), 5 deletions(-) create mode 100644 example/src/components/LayAsideAnchor.vue create mode 100644 example/src/plugin/create-anchor.ts diff --git a/example/docs/zh-CN/components/animation.md b/example/docs/zh-CN/components/animation.md index 495869be..9980d4d4 100644 --- a/example/docs/zh-CN/components/animation.md +++ b/example/docs/zh-CN/components/animation.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/avatar.md b/example/docs/zh-CN/components/avatar.md index 618cd37c..ca80adf5 100644 --- a/example/docs/zh-CN/components/avatar.md +++ b/example/docs/zh-CN/components/avatar.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/backtop.md b/example/docs/zh-CN/components/backtop.md index 9b4534c5..d7613aeb 100644 --- a/example/docs/zh-CN/components/backtop.md +++ b/example/docs/zh-CN/components/backtop.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ###### 回到顶部组件的默认样式,lay-backtop 会自动寻找最近的可滚动祖先元素,也可以使用 `target` 属性指定触发滚动事件的元素,通过滑动来查看页面右下角的正方形按钮。 diff --git a/example/docs/zh-CN/components/badge.md b/example/docs/zh-CN/components/badge.md index 72cb6320..72563b1e 100644 --- a/example/docs/zh-CN/components/badge.md +++ b/example/docs/zh-CN/components/badge.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/block.md b/example/docs/zh-CN/components/block.md index 043b8f51..cf366eb1 100644 --- a/example/docs/zh-CN/components/block.md +++ b/example/docs/zh-CN/components/block.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/breadcrumb.md b/example/docs/zh-CN/components/breadcrumb.md index 5cead785..9dca4890 100644 --- a/example/docs/zh-CN/components/breadcrumb.md +++ b/example/docs/zh-CN/components/breadcrumb.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/button.md b/example/docs/zh-CN/components/button.md index 79d2e39a..1908d39a 100644 --- a/example/docs/zh-CN/components/button.md +++ b/example/docs/zh-CN/components/button.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/card.md b/example/docs/zh-CN/components/card.md index 020d1a9e..ee659100 100644 --- a/example/docs/zh-CN/components/card.md +++ b/example/docs/zh-CN/components/card.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/carousel.md b/example/docs/zh-CN/components/carousel.md index a513e16f..5d973b26 100644 --- a/example/docs/zh-CN/components/carousel.md +++ b/example/docs/zh-CN/components/carousel.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/checkbox.md b/example/docs/zh-CN/components/checkbox.md index 8376eeed..bde533f0 100644 --- a/example/docs/zh-CN/components/checkbox.md +++ b/example/docs/zh-CN/components/checkbox.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/collapse.md b/example/docs/zh-CN/components/collapse.md index 3de704bf..38a51b7f 100644 --- a/example/docs/zh-CN/components/collapse.md +++ b/example/docs/zh-CN/components/collapse.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/color.md b/example/docs/zh-CN/components/color.md index f62e3ab6..786ba741 100644 --- a/example/docs/zh-CN/components/color.md +++ b/example/docs/zh-CN/components/color.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 主色调 ::: diff --git a/example/docs/zh-CN/components/colorPicker.md b/example/docs/zh-CN/components/colorPicker.md index cf6176c7..d60f63a8 100644 --- a/example/docs/zh-CN/components/colorPicker.md +++ b/example/docs/zh-CN/components/colorPicker.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/confirm.md b/example/docs/zh-CN/components/confirm.md index ba92fcaf..fce0b3c4 100644 --- a/example/docs/zh-CN/components/confirm.md +++ b/example/docs/zh-CN/components/confirm.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/container.md b/example/docs/zh-CN/components/container.md index eb146a36..f6bba2c4 100644 --- a/example/docs/zh-CN/components/container.md +++ b/example/docs/zh-CN/components/container.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 普通容器 ::: diff --git a/example/docs/zh-CN/components/countup.md b/example/docs/zh-CN/components/countup.md index bfbfec75..6641070f 100644 --- a/example/docs/zh-CN/components/countup.md +++ b/example/docs/zh-CN/components/countup.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/datePicker.md b/example/docs/zh-CN/components/datePicker.md index 420ab963..404a7e9b 100644 --- a/example/docs/zh-CN/components/datePicker.md +++ b/example/docs/zh-CN/components/datePicker.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/dropdown.md b/example/docs/zh-CN/components/dropdown.md index 930126cc..3a695964 100644 --- a/example/docs/zh-CN/components/dropdown.md +++ b/example/docs/zh-CN/components/dropdown.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/empty.md b/example/docs/zh-CN/components/empty.md index b877f41f..2d2be4af 100644 --- a/example/docs/zh-CN/components/empty.md +++ b/example/docs/zh-CN/components/empty.md @@ -1,3 +1,6 @@ +::: anchor +::: + ::: title 基础使用 ::: diff --git a/example/docs/zh-CN/components/field.md b/example/docs/zh-CN/components/field.md index a4c73024..6cd334b4 100644 --- a/example/docs/zh-CN/components/field.md +++ b/example/docs/zh-CN/components/field.md @@ -1,3 +1,9 @@ +::: anchor +::: + +::: title 基础使用 +::: + ::: demo diff --git a/src/index.ts b/src/index.ts index 30bc9169..1ebbc37b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -67,8 +67,10 @@ import LayCarouselItem from "./module/carouselItem/index"; import LayColorPicker from "./module/colorPicker/index"; import LayTooltip from "./module/tooltip/index"; import LayInputNumber from "./module/inputNumber/index"; -import LaySkeleton from './module/skeleton/index'; -import LaySkeletonItem from './module/skeletonItem/index'; +import LaySkeleton from "./module/skeleton/index"; +import LaySkeletonItem from "./module/skeletonItem/index"; +import LayStep from "./module/step/index"; +import LayStepItem from "./module/stepItem/index"; const components: Record = { LayRadio, @@ -134,6 +136,8 @@ const components: Record = { LaySkeleton, LaySkeletonItem, LayCountUp, + LayStep, + LayStepItem, }; const install = (app: App, options?: InstallOptions): void => { @@ -146,6 +150,8 @@ const install = (app: App, options?: InstallOptions): void => { }; export { + LayStep, + LayStepItem, LaySkeleton, LaySkeletonItem, LayRadio, @@ -205,7 +211,7 @@ export { LayCarousel, LayCarouselItem, LayColorPicker, - LayModal + LayModal, }; export { layer }; diff --git a/src/module/slider/index.vue b/src/module/slider/index.vue index e9de0ceb..afdc5d59 100644 --- a/src/module/slider/index.vue +++ b/src/module/slider/index.vue @@ -108,13 +108,13 @@ const props = withDefaults(defineProps(), { let rangeValue: Ref = ref([0, 0]); if (Array.isArray(props.modelValue)) { - // eslint-disable-next-line vue/no-setup-props-destructure + // eslint-disable-next-line vue/no-step-props-destructure rangeValue.value = props.modelValue; } let verticalRangeValue: Ref = ref([0, 0]); if (Array.isArray(props.modelValue)) { - // eslint-disable-next-line vue/no-setup-props-destructure + // eslint-disable-next-line vue/no-step-props-destructure verticalRangeValue.value = props.modelValue; } diff --git a/src/module/step/index.less b/src/module/step/index.less new file mode 100644 index 00000000..95e78172 --- /dev/null +++ b/src/module/step/index.less @@ -0,0 +1,191 @@ +@width-height-pace: 20px; +@step-color: #5FB878; + +.lay-step{ + display: flex; + flex-wrap: nowrap; + .lay-step-item{ + flex-grow: 1; + } + + .is-item-center{ + text-align: center; + } + + .lay-step-item-last { + flex-grow: 0 !important; + } + .lay-step-item-pace{ + width: @width-height-pace; + height: @width-height-pace; + border: 2px #8D8D8D solid; + border-radius: 50%; + text-align: center; + line-height: @width-height-pace; + background: #FFFFFF; + } + .is-center{ + margin: 0 auto; + } + .lay-step-item-active{ + border: 2px @step-color solid; + color: #FFFFFF; + background: @step-color; + } + .lay-step-item-wait{ + border: 2px #000000 solid; + color: #000000; + } + + .lay-step-item--success { + border: 2px @step-color solid; + color: #FFFFFF; + background: @step-color; + } + + .lay-step-item--fail{ + border: 2px #FF5722 solid; + color: #FFFFFF; + background: #FF5722; + } + + .lay-step-item--warning{ + border: 2px #FFB800 solid; + color: #FFFFFF; + background: #FFB800; + } + .lay-step-item--primary{ + border: 2px #1E9FFF solid; + color: #FFFFFF; + background: #1E9FFF; + } + + .lay-step-item-success { + border: 2px @step-color solid; + color: #FFFFFF; + background: @step-color; + } + + .lay-step-item-fail{ + border: 2px #FF5722 solid; + color: #FFFFFF; + background: #FF5722; + } + + .lay-step-item-warning{ + border: 2px #FFB800 solid; + color: #FFFFFF; + background: #FFB800; + } + .lay-step-item-primary{ + border: 2px #1E9FFF solid; + color: #FFFFFF; + background: #1E9FFF; + } + + .lay-step-item-content{ + color: #8D8D8D; + .lay-step-item-content-title{ + font-weight: bold; + font-size: 16px; + } + } + + .lay-step-item-content-active{ + color: @step-color; + } + + .lay-step-item-content--success{ + color: @step-color; + } + .lay-step-item-content--fail{ + color: #FF5722; + } + .lay-step-item-content--warning{ + color: #FFB800; + } + .lay-step-item-content--primary{ + color: #1E9FFF; + } + + .lay-step-item-content-wait{ + color: #000000; + } + .lay-step-item-content-success{ + color: @step-color; + } + .lay-step-item-content-fail{ + color: #FF5722; + } + .lay-step-item-content-warning{ + color: #FFB800; + } + .lay-step-item-content-primary{ + color: #1E9FFF; + } + + + .lay-step-item-line{ + position: relative; + } + + .lay-step-item-line:before { + z-index: -1; + content: ""; + position: absolute; + top: 50%; + transform: translateY(-50%); + display: block; + height: 2px; + width: 100%; + background: #C9C5C5; + } + .is-line-center:before { + left: 50%; + } + + .lay-step-item-line-active:before { + transition: background 150ms; + background: #5FB878 !important; + } + + .lay-step-item-line-fail:before { + transition: background 150ms; + background: #FF5722 !important; + } + + .lay-step-item-line-warning:before { + transition: background 150ms; + background: #FFB800 !important; + } + + .lay-step-item-line-primary:before { + transition: background 150ms; + background: #1E9FFF !important; + } + +} +.lay-step-column { + height: 100%; + flex-flow: column; + .lay-step-item-line{ + position: relative; + height: 100%; + width: 24px; + } + .lay-step-item-line:before { + z-index: -1; + content: ""; + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + display: block; + width: 2px; + height: 100%; + background: #C9C5C5; + } + .is-vertical{ + display: flex; + } +} \ No newline at end of file diff --git a/src/module/step/index.ts b/src/module/step/index.ts new file mode 100644 index 00000000..653031e9 --- /dev/null +++ b/src/module/step/index.ts @@ -0,0 +1,9 @@ +import type { App } from "vue"; +import Component from "./index.vue"; +import type { IDefineComponent } from "../type/index"; + +Component.install = (app: App) => { + app.component(Component.name || "laySetup", Component); +}; + +export default Component as IDefineComponent; diff --git a/src/module/step/index.vue b/src/module/step/index.vue new file mode 100644 index 00000000..9dc9d4cf --- /dev/null +++ b/src/module/step/index.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/module/stepItem/index.ts b/src/module/stepItem/index.ts new file mode 100644 index 00000000..9b8c7296 --- /dev/null +++ b/src/module/stepItem/index.ts @@ -0,0 +1,9 @@ +import type { App } from "vue"; +import Component from "./index.vue"; +import type { IDefineComponent } from "../type/index"; + +Component.install = (app: App) => { + app.component(Component.name || "laySetupItem", Component); +}; + +export default Component as IDefineComponent; diff --git a/src/module/stepItem/index.vue b/src/module/stepItem/index.vue new file mode 100644 index 00000000..912681a9 --- /dev/null +++ b/src/module/stepItem/index.vue @@ -0,0 +1,152 @@ + + + From d3e57feb5de38f3ec83ffc0ec2e9b3380e3b2bba Mon Sep 17 00:00:00 2001 From: dingyongya Date: Tue, 4 Jan 2022 18:19:21 +0800 Subject: [PATCH 26/29] =?UTF-8?q?1.=E6=AD=A5=E9=AA=A4=E6=9D=A1=E5=B0=81?= =?UTF-8?q?=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/src/router/zh-CN.ts | 469 ++++++++++++++++++------------------ 1 file changed, 240 insertions(+), 229 deletions(-) diff --git a/example/src/router/zh-CN.ts b/example/src/router/zh-CN.ts index 746ed43d..8f5347f9 100644 --- a/example/src/router/zh-CN.ts +++ b/example/src/router/zh-CN.ts @@ -1,362 +1,373 @@ -import BaseLayout from '../layouts/Layout.vue' -import Component from '../view/component.vue' -import Hooks from '../view/hooks.vue' -import Guide from '../view/guide.vue' -import Index from '../view/index.vue' -import Ecology from '../view/ecology.vue' +import BaseLayout from "../layouts/Layout.vue"; +import Component from "../view/component.vue"; +import Hooks from "../view/hooks.vue"; +import Guide from "../view/guide.vue"; +import Index from "../view/index.vue"; +import Ecology from "../view/ecology.vue"; const zhCN = [ { - path: '/', - redirect: '/zh-CN/index', + path: "/", + redirect: "/zh-CN/index", component: BaseLayout, - meta: { title: '首页' }, + meta: { title: "首页" }, children: [ { - path: '/zh-CN/index', + path: "/zh-CN/index", component: Index, - meta: { title: '指南' }, + meta: { title: "指南" }, }, { - path: '/zh-CN/ecology', + path: "/zh-CN/ecology", component: Ecology, - meta: { title: '生态' }, + meta: { title: "生态" }, }, { - path: '/zh-CN/guide', - redirect: '/zh-CN/guide/introduce', + path: "/zh-CN/guide", + redirect: "/zh-CN/guide/introduce", component: Guide, - meta: { title: '指南' }, + meta: { title: "指南" }, children: [ { - path: '/zh-CN/guide/introduce', - component: () => import('../../docs/zh-CN/guide/introduce.md'), - meta: { title: '介绍' }, + path: "/zh-CN/guide/introduce", + component: () => import("../../docs/zh-CN/guide/introduce.md"), + meta: { title: "介绍" }, }, { - path: '/zh-CN/guide/getStarted', - component: () => import('../../docs/zh-CN/guide/getStarted.md'), - meta: { title: '安装' }, + path: "/zh-CN/guide/getStarted", + component: () => import("../../docs/zh-CN/guide/getStarted.md"), + meta: { title: "安装" }, }, { - path: '/zh-CN/guide/changelog', - component: () => import('../../docs/zh-CN/guide/changelog.md'), - meta: { title: '更新' }, + path: "/zh-CN/guide/changelog", + component: () => import("../../docs/zh-CN/guide/changelog.md"), + meta: { title: "更新" }, }, { - path: '/zh-CN/guide/problem', - component: () => import('../../docs/zh-CN/guide/problem.md'), - meta: { title: '问题' }, + path: "/zh-CN/guide/problem", + component: () => import("../../docs/zh-CN/guide/problem.md"), + meta: { title: "问题" }, }, { - path: '/zh-CN/guide/member', - component: () => import('../../docs/zh-CN/guide/member.md'), - meta: { title: '团队' }, + path: "/zh-CN/guide/member", + component: () => import("../../docs/zh-CN/guide/member.md"), + meta: { title: "团队" }, }, { - path: '/zh-CN/guide/norms', - component: () => import('../../docs/zh-CN/guide/norms.md'), - meta: { title: '规范' }, + path: "/zh-CN/guide/norms", + component: () => import("../../docs/zh-CN/guide/norms.md"), + meta: { title: "规范" }, }, { - path: '/zh-CN/guide/theme', - component: () => import('../../docs/zh-CN/guide/theme.md'), - meta: { title: '主题' }, + path: "/zh-CN/guide/theme", + component: () => import("../../docs/zh-CN/guide/theme.md"), + meta: { title: "主题" }, }, { - path: '/zh-CN/guide/sponsor', - component: () => import('../../docs/zh-CN/guide/sponsor.md'), - meta: { title: '赞助' }, + path: "/zh-CN/guide/sponsor", + component: () => import("../../docs/zh-CN/guide/sponsor.md"), + meta: { title: "赞助" }, }, ], }, { - path: '/zh-CN/components', - redirect: '/zh-CN/components/color', + path: "/zh-CN/components", + redirect: "/zh-CN/components/color", component: Component, - meta: { title: '组件' }, + meta: { title: "组件" }, children: [ { - path: '/zh-CN/components/skeleton', - component: () => import('../../docs/zh-CN/components/skeleton.md'), - meta: { title: '骨架屏' }, + path: "/zh-CN/components/skeleton", + component: () => import("../../docs/zh-CN/components/skeleton.md"), + meta: { title: "骨架屏" }, }, { - path: '/zh-CN/components/layout', - component: () => import('../../docs/zh-CN/components/layout.md'), - meta: { title: '布局' }, + path: "/zh-CN/components/layout", + component: () => import("../../docs/zh-CN/components/layout.md"), + meta: { title: "布局" }, }, { - path: '/zh-CN/components/color', - component: () => import('../../docs/zh-CN/components/color.md'), - meta: { title: '颜色' }, + path: "/zh-CN/components/color", + component: () => import("../../docs/zh-CN/components/color.md"), + meta: { title: "颜色" }, }, { - path: '/zh-CN/components/container', - component: () => import('../../docs/zh-CN/components/container.md'), - meta: { title: '容器' }, + path: "/zh-CN/components/container", + component: () => import("../../docs/zh-CN/components/container.md"), + meta: { title: "容器" }, }, { - path: '/zh-CN/components/breadcrumb', + path: "/zh-CN/components/breadcrumb", component: () => - import('../../docs/zh-CN/components/breadcrumb.md'), - meta: { title: '面包屑' }, + import("../../docs/zh-CN/components/breadcrumb.md"), + meta: { title: "面包屑" }, }, { - path: '/zh-CN/components/button', - component: () => import('../../docs/zh-CN/components/button.md'), - meta: { title: '按钮' }, + path: "/zh-CN/components/button", + component: () => import("../../docs/zh-CN/components/button.md"), + meta: { title: "按钮" }, }, { - path: '/zh-CN/components/icon', - component: () => import('../../docs/zh-CN/components/icon.md'), - meta: { title: '图标' }, + path: "/zh-CN/components/icon", + component: () => import("../../docs/zh-CN/components/icon.md"), + meta: { title: "图标" }, }, { - path: '/zh-CN/components/panel', - component: () => import('../../docs/zh-CN/components/panel.md'), - meta: { title: '面板' }, + path: "/zh-CN/components/panel", + component: () => import("../../docs/zh-CN/components/panel.md"), + meta: { title: "面板" }, }, { - path: '/zh-CN/components/animation', - component: () => import('../../docs/zh-CN/components/animation.md'), - meta: { title: '动画' }, + path: "/zh-CN/components/animation", + component: () => import("../../docs/zh-CN/components/animation.md"), + meta: { title: "动画" }, }, { - path: '/zh-CN/components/card', - component: () => import('../../docs/zh-CN/components/card.md'), - meta: { title: '卡片' }, + path: "/zh-CN/components/card", + component: () => import("../../docs/zh-CN/components/card.md"), + meta: { title: "卡片" }, }, { - path: '/zh-CN/components/grid', - component: () => import('../../docs/zh-CN/components/grid.md'), - meta: { title: '栅格' }, + path: "/zh-CN/components/grid", + component: () => import("../../docs/zh-CN/components/grid.md"), + meta: { title: "栅格" }, }, { - path: '/zh-CN/components/form', - component: () => import('../../docs/zh-CN/components/form.md'), - meta: { title: '表单' }, + path: "/zh-CN/components/form", + component: () => import("../../docs/zh-CN/components/form.md"), + meta: { title: "表单" }, }, { - path: '/zh-CN/components/badge', - component: () => import('../../docs/zh-CN/components/badge.md'), - meta: { title: '徽章' }, + path: "/zh-CN/components/badge", + component: () => import("../../docs/zh-CN/components/badge.md"), + meta: { title: "徽章" }, }, { - path: '/zh-CN/components/block', - component: () => import('../../docs/zh-CN/components/block.md'), - meta: { title: '辅助' }, + path: "/zh-CN/components/block", + component: () => import("../../docs/zh-CN/components/block.md"), + meta: { title: "辅助" }, }, { - path: '/zh-CN/components/line', - component: () => import('../../docs/zh-CN/components/line.md'), - meta: { title: '分割' }, + path: "/zh-CN/components/line", + component: () => import("../../docs/zh-CN/components/line.md"), + meta: { title: "分割" }, }, { - path: '/zh-CN/components/progress', - component: () => import('../../docs/zh-CN/components/progress.md'), - meta: { title: '进度' }, + path: "/zh-CN/components/progress", + component: () => import("../../docs/zh-CN/components/progress.md"), + meta: { title: "进度" }, }, { - path: '/zh-CN/components/menu', - component: () => import('../../docs/zh-CN/components/menu.md'), - meta: { title: '菜单' }, + path: "/zh-CN/components/menu", + component: () => import("../../docs/zh-CN/components/menu.md"), + meta: { title: "菜单" }, }, { - path: '/zh-CN/components/timeline', - component: () => import('../../docs/zh-CN/components/timeline.md'), - meta: { title: '时间线' }, + path: "/zh-CN/components/timeline", + component: () => import("../../docs/zh-CN/components/timeline.md"), + meta: { title: "时间线" }, }, { - path: '/zh-CN/components/collapse', - component: () => import('../../docs/zh-CN/components/collapse.md'), - meta: { title: '折叠面板' }, + path: "/zh-CN/components/collapse", + component: () => import("../../docs/zh-CN/components/collapse.md"), + meta: { title: "折叠面板" }, }, { - path: '/zh-CN/components/table', - component: () => import('../../docs/zh-CN/components/table.md'), - meta: { title: '表格' }, + path: "/zh-CN/components/step", + component: () => import("../../docs/zh-CN/components/step.md"), + meta: { title: "分步" }, }, { - path: '/zh-CN/components/avatar', - component: () => import('../../docs/zh-CN/components/avatar.md'), - meta: { title: '头像' }, + path: "/zh-CN/components/table", + component: () => import("../../docs/zh-CN/components/table.md"), + meta: { title: "表格" }, }, { - path: '/zh-CN/components/field', - component: () => import('../../docs/zh-CN/components/field.md'), - meta: { title: '字段' }, + path: "/zh-CN/components/avatar", + component: () => import("../../docs/zh-CN/components/avatar.md"), + meta: { title: "头像" }, }, { - path: '/zh-CN/components/empty', - component: () => import('../../docs/zh-CN/components/empty.md'), - meta: { title: '空' }, + path: "/zh-CN/components/field", + component: () => import("../../docs/zh-CN/components/field.md"), + meta: { title: "字段" }, }, { - path: '/zh-CN/components/rate', - component: () => import('../../docs/zh-CN/components/rate.md'), - meta: { title: '评分' }, + path: "/zh-CN/components/empty", + component: () => import("../../docs/zh-CN/components/empty.md"), + meta: { title: "空" }, }, { - path: '/zh-CN/components/dropdown', - component: () => import('../../docs/zh-CN/components/dropdown.md'), - meta: { title: '下拉' }, + path: "/zh-CN/components/rate", + component: () => import("../../docs/zh-CN/components/rate.md"), + meta: { title: "评分" }, }, { - path: '/zh-CN/components/tab', - component: () => import('../../docs/zh-CN/components/tab.md'), - meta: { title: '选项卡' }, + path: "/zh-CN/components/dropdown", + component: () => import("../../docs/zh-CN/components/dropdown.md"), + meta: { title: "下拉" }, }, { - path: '/zh-CN/components/iconPicker', + path: "/zh-CN/components/tab", + component: () => import("../../docs/zh-CN/components/tab.md"), + meta: { title: "选项卡" }, + }, + { + path: "/zh-CN/components/iconPicker", component: () => - import('../../docs/zh-CN/components/iconPicker.md'), - meta: { title: '图标选择' }, + import("../../docs/zh-CN/components/iconPicker.md"), + meta: { title: "图标选择" }, }, { - path: '/zh-CN/components/tree', - component: () => import('../../docs/zh-CN/components/tree.md'), - meta: { title: '树形组件' }, + path: "/zh-CN/components/tree", + component: () => import("../../docs/zh-CN/components/tree.md"), + meta: { title: "树形组件" }, }, { - path: '/zh-CN/components/page', - component: () => import('../../docs/zh-CN/components/page.md'), - meta: { title: '分页' }, + path: "/zh-CN/components/page", + component: () => import("../../docs/zh-CN/components/page.md"), + meta: { title: "分页" }, }, { - path: '/zh-CN/components/transfer', - component: () => import('../../docs/zh-CN/components/transfer.md'), - meta: { title: '穿梭框' }, + path: "/zh-CN/components/transfer", + component: () => import("../../docs/zh-CN/components/transfer.md"), + meta: { title: "穿梭框" }, }, { - path: '/zh-CN/components/checkbox', - component: () => import('../../docs/zh-CN/components/checkbox.md'), - meta: { title: '复选框' }, + path: "/zh-CN/components/checkbox", + component: () => import("../../docs/zh-CN/components/checkbox.md"), + meta: { title: "复选框" }, }, { - path: '/zh-CN/components/radio', - component: () => import('../../docs/zh-CN/components/radio.md'), - meta: { title: '单选框' }, + path: "/zh-CN/components/radio", + component: () => import("../../docs/zh-CN/components/radio.md"), + meta: { title: "单选框" }, }, { - path: '/zh-CN/components/input', - component: () => import('../../docs/zh-CN/components/input.md'), - meta: { title: '输入框' }, + path: "/zh-CN/components/input", + component: () => import("../../docs/zh-CN/components/input.md"), + meta: { title: "输入框" }, }, { - path: '/zh-CN/components/inputNumber', - component: () => import('../../docs/zh-CN/components/inputNumber.md'), - meta: { title: '数字输入框' }, - }, - { - path: '/zh-CN/components/textarea', - component: () => import('../../docs/zh-CN/components/textarea.md'), - meta: { title: '文本域' }, - }, - { - path: '/zh-CN/components/switch', - component: () => import('../../docs/zh-CN/components/switch.md'), - meta: { title: '开关' }, - }, - { - path: '/zh-CN/components/slider', - component: () => import('../../docs/zh-CN/components/slider.md'), - meta: { title: '滑块' }, - }, - { - path: '/zh-CN/components/carousel', - component: () => import('../../docs/zh-CN/components/carousel.md'), - meta: { title: '轮播' }, - }, - { - path: '/zh-CN/components/select', - component: () => import('../../docs/zh-CN/components/select.md'), - meta: { title: '下拉选择' }, - }, - { - path: '/zh-CN/components/colorPicker', + path: "/zh-CN/components/inputNumber", component: () => - import('../../docs/zh-CN/components/colorPicker.md'), - meta: { title: '颜色选择器' }, - },{ - path: '/zh-CN/components/layer', - component: () => import('../../docs/zh-CN/components/layer.md'), - meta: { title: '简介' }, + import("../../docs/zh-CN/components/inputNumber.md"), + meta: { title: "数字输入框" }, }, { - path: '/zh-CN/components/tooltip', - component: () => import('../../docs/zh-CN/components/tooltip.md'), - meta: { title: '文字提示' }, + path: "/zh-CN/components/textarea", + component: () => import("../../docs/zh-CN/components/textarea.md"), + meta: { title: "文本域" }, }, { - path: '/zh-CN/components/modal', - component: () => import('../../docs/zh-CN/components/modal.md'), - meta: { title: '弹层' }, - },{ - path: '/zh-CN/components/load', - component: () => import('../../docs/zh-CN/components/load.md'), - meta: { title: '加载' }, - },{ - path: '/zh-CN/components/confirm', - component: () => import('../../docs/zh-CN/components/confirm.md'), - meta: { title: '询问' }, - },{ - path: '/zh-CN/components/msg', - component: () => import('../../docs/zh-CN/components/msg.md'), - meta: { title: '信息' }, - },{ - path: '/zh-CN/components/backtop', - component: () => import('../../docs/zh-CN/components/backtop.md'), - meta: { title: '返回顶部' }, + path: "/zh-CN/components/switch", + component: () => import("../../docs/zh-CN/components/switch.md"), + meta: { title: "开关" }, }, { - path: '/zh-CN/components/countup', - component: () => import('../../docs/zh-CN/components/countup.md'), - meta: { title: '数字滚动' }, + path: "/zh-CN/components/slider", + component: () => import("../../docs/zh-CN/components/slider.md"), + meta: { title: "滑块" }, + }, + { + path: "/zh-CN/components/carousel", + component: () => import("../../docs/zh-CN/components/carousel.md"), + meta: { title: "轮播" }, + }, + { + path: "/zh-CN/components/select", + component: () => import("../../docs/zh-CN/components/select.md"), + meta: { title: "下拉选择" }, + }, + { + path: "/zh-CN/components/colorPicker", + component: () => + import("../../docs/zh-CN/components/colorPicker.md"), + meta: { title: "颜色选择器" }, + }, + { + path: "/zh-CN/components/layer", + component: () => import("../../docs/zh-CN/components/layer.md"), + meta: { title: "简介" }, + }, + { + path: "/zh-CN/components/tooltip", + component: () => import("../../docs/zh-CN/components/tooltip.md"), + meta: { title: "文字提示" }, + }, + { + path: "/zh-CN/components/modal", + component: () => import("../../docs/zh-CN/components/modal.md"), + meta: { title: "弹层" }, + }, + { + path: "/zh-CN/components/load", + component: () => import("../../docs/zh-CN/components/load.md"), + meta: { title: "加载" }, + }, + { + path: "/zh-CN/components/confirm", + component: () => import("../../docs/zh-CN/components/confirm.md"), + meta: { title: "询问" }, + }, + { + path: "/zh-CN/components/msg", + component: () => import("../../docs/zh-CN/components/msg.md"), + meta: { title: "信息" }, + }, + { + path: "/zh-CN/components/backtop", + component: () => import("../../docs/zh-CN/components/backtop.md"), + meta: { title: "返回顶部" }, + }, + { + path: "/zh-CN/components/countup", + component: () => import("../../docs/zh-CN/components/countup.md"), + meta: { title: "数字滚动" }, }, ], }, { - path: '/zh-CN/hooks', - redirect: '/zh-CN/hooks/useStarted', + path: "/zh-CN/hooks", + redirect: "/zh-CN/hooks/useStarted", component: Hooks, - meta: { title: 'hooks' }, + meta: { title: "hooks" }, children: [ { - path: '/zh-CN/hooks/useStarted', + path: "/zh-CN/hooks/useStarted", + component: () => import("../../docs/zh-CN/hooks/useStarted.md"), + meta: { title: "useStarted" }, + }, + { + path: "/zh-CN/hooks/useClickOutside", component: () => - import('../../docs/zh-CN/hooks/useStarted.md'), - meta: { title: 'useStarted' }, + import("../../docs/zh-CN/hooks/useClickOutside.md"), + meta: { title: "useClickOutside" }, }, { - path: '/zh-CN/hooks/useClickOutside', - component: () => - import('../../docs/zh-CN/hooks/useClickOutside.md'), - meta: { title: 'useClickOutside' }, + path: "/zh-CN/hooks/useFullScreen", + component: () => import("../../docs/zh-CN/hooks/useFullScreen.md"), + meta: { title: "useFullScreen" }, }, { - path: '/zh-CN/hooks/useFullScreen', - component: () => import('../../docs/zh-CN/hooks/useFullScreen.md'), - meta: { title: 'useFullScreen' }, + path: "/zh-CN/hooks/useMove", + component: () => import("../../docs/zh-CN/hooks/useMove.md"), + meta: { title: "useMove" }, }, { - path: '/zh-CN/hooks/useMove', - component: () => import('../../docs/zh-CN/hooks/useMove.md'), - meta: { title: 'useMove' }, - }, { - path: '/zh-CN/hooks/useState', - component: () => import('../../docs/zh-CN/hooks/useState.md'), - meta: { title: 'useState' }, + path: "/zh-CN/hooks/useState", + component: () => import("../../docs/zh-CN/hooks/useState.md"), + meta: { title: "useState" }, }, { - path: '/zh-CN/hooks/useBoolean', - component: () => import('../../docs/zh-CN/hooks/useBoolean.md'), - meta: { title: 'useBoolean' }, + path: "/zh-CN/hooks/useBoolean", + component: () => import("../../docs/zh-CN/hooks/useBoolean.md"), + meta: { title: "useBoolean" }, }, ], }, ], }, -] +]; -export default zhCN \ No newline at end of file +export default zhCN; From abf4b76c3078578cf9237c265a561cb552f01c9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=B1=E7=9C=A0=E5=84=80=E5=BC=8F?= <854085467@qq.com> Date: Tue, 4 Jan 2022 22:32:48 +0800 Subject: [PATCH 27/29] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20menu=20=E5=AF=BC?= =?UTF-8?q?=E8=88=AA=E6=A8=A1=E5=BC=8F=E4=B8=8B=E7=9A=84=20more=20?= =?UTF-8?q?=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/docs/zh-CN/components/modal.md | 2 +- example/docs/zh-CN/components/timeline.md | 46 ++++++++++++++++++++++- src/module/menuItem/index.vue | 2 +- src/module/timelineItem/index.vue | 9 ++++- 4 files changed, 54 insertions(+), 5 deletions(-) diff --git a/example/docs/zh-CN/components/modal.md b/example/docs/zh-CN/components/modal.md index bc93ea2b..49e73f39 100644 --- a/example/docs/zh-CN/components/modal.md +++ b/example/docs/zh-CN/components/modal.md @@ -319,7 +319,7 @@ export default { ::: table | 备注 | 描述 | 默认值 | -| --------------- | ------------- | -------------------------- | +| --------------- | ------------- | --------------------------| | title | 标题 | -- | | move | 允许拖拽 | `false` | | maxmin | 最小化 最大化 | `false` | diff --git a/example/docs/zh-CN/components/timeline.md b/example/docs/zh-CN/components/timeline.md index 9641fcb3..f52cb769 100644 --- a/example/docs/zh-CN/components/timeline.md +++ b/example/docs/zh-CN/components/timeline.md @@ -75,7 +75,40 @@ export default { ::: -::: title timeline-item attributes + +::: title 节点插槽 +::: + +::: demo + + + + + +::: + +::: title Timeline Item 属性 ::: ::: table @@ -87,5 +120,16 @@ export default { ::: +::: title Timeline Item 属性 +::: + +::: table + +| | | | +| ------ | -------- | --- | +| dot | 节点 | -- | + +::: + ::: comment ::: \ No newline at end of file diff --git a/src/module/menuItem/index.vue b/src/module/menuItem/index.vue index 2bcb0e41..3965432e 100644 --- a/src/module/menuItem/index.vue +++ b/src/module/menuItem/index.vue @@ -6,7 +6,7 @@ > {{ title }} - +
  • - + + + +
    {{ title }} @@ -20,7 +23,9 @@ export default {