From 0f5ddbf1ec777fc238a94bd037d37ea787316757 Mon Sep 17 00:00:00 2001 From: JinMao Date: Fri, 27 Aug 2021 05:51:58 +0800 Subject: [PATCH] feat: add CardList component --- src/components/CardList/index.ts | 4 + src/components/CardList/src/CardList.vue | 185 +++++++++++++++++++++++ src/components/CardList/src/data.ts | 25 +++ src/locales/lang/en/routes/demo.ts | 1 + src/locales/lang/zh-CN/routes/demo.ts | 1 + src/router/routes/modules/demo/comp.ts | 8 + src/views/demo/comp/card-list/index.vue | 32 ++++ 7 files changed, 256 insertions(+) create mode 100644 src/components/CardList/index.ts create mode 100644 src/components/CardList/src/CardList.vue create mode 100644 src/components/CardList/src/data.ts create mode 100644 src/views/demo/comp/card-list/index.vue diff --git a/src/components/CardList/index.ts b/src/components/CardList/index.ts new file mode 100644 index 000000000..b977c1b16 --- /dev/null +++ b/src/components/CardList/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils'; +import cardList from './src/CardList.vue'; + +export const CardList = withInstall(cardList); diff --git a/src/components/CardList/src/CardList.vue b/src/components/CardList/src/CardList.vue new file mode 100644 index 000000000..798d10ab9 --- /dev/null +++ b/src/components/CardList/src/CardList.vue @@ -0,0 +1,185 @@ + + diff --git a/src/components/CardList/src/data.ts b/src/components/CardList/src/data.ts new file mode 100644 index 000000000..ac56cad91 --- /dev/null +++ b/src/components/CardList/src/data.ts @@ -0,0 +1,25 @@ +import { ref } from 'vue'; +//每行个数 +export const grid = ref(12); +// slider属性 +export const useSlider = (min = 6, max = 12) => { + // 每行显示个数滑动条 + const getMarks = () => { + const l = {}; + for (let i = min; i < max + 1; i++) { + l[i] = { + style: { + color: '#fff', + }, + label: i, + }; + } + return l; + }; + return { + min, + max, + marks: getMarks(), + step: 1, + }; +}; diff --git a/src/locales/lang/en/routes/demo.ts b/src/locales/lang/en/routes/demo.ts index 5fb7950d3..6941314fb 100644 --- a/src/locales/lang/en/routes/demo.ts +++ b/src/locales/lang/en/routes/demo.ts @@ -45,6 +45,7 @@ export default { time: 'Relative Time', cropperImage: 'Cropper Image', + cardList: 'Card List', }, editor: { editor: 'Editor', diff --git a/src/locales/lang/zh-CN/routes/demo.ts b/src/locales/lang/zh-CN/routes/demo.ts index f3d439a81..4cadfd9ba 100644 --- a/src/locales/lang/zh-CN/routes/demo.ts +++ b/src/locales/lang/zh-CN/routes/demo.ts @@ -44,6 +44,7 @@ export default { time: '相对时间', cropperImage: '图片裁剪', + cardList: '卡片列表', }, editor: { editor: '编辑器', diff --git a/src/router/routes/modules/demo/comp.ts b/src/router/routes/modules/demo/comp.ts index c7648ba7f..88e219934 100644 --- a/src/router/routes/modules/demo/comp.ts +++ b/src/router/routes/modules/demo/comp.ts @@ -534,6 +534,14 @@ const comp: AppRouteModule = { title: t('routes.demo.comp.loading'), }, }, + { + path: 'cardList', + name: 'CardListDemo', + component: () => import('/@/views/demo/comp/card-list/index.vue'), + meta: { + title: t('routes.demo.comp.cardList'), + }, + }, ], }; diff --git a/src/views/demo/comp/card-list/index.vue b/src/views/demo/comp/card-list/index.vue new file mode 100644 index 000000000..f13af04cd --- /dev/null +++ b/src/views/demo/comp/card-list/index.vue @@ -0,0 +1,32 @@ + +