From 1784e79c83f0018dc61486c5769658b9d4294c89 Mon Sep 17 00:00:00 2001 From: wangzhiqiang Date: Mon, 13 Jun 2022 17:21:34 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=BD=AE=E6=92=AD?= =?UTF-8?q?=E8=A1=A8--=E6=9C=AA=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Tables/Tables/TableScrollBoard/config.ts | 30 ++ .../Tables/Tables/TableScrollBoard/config.vue | 70 ++++ .../Tables/Tables/TableScrollBoard/data.json | 12 + .../Tables/Tables/TableScrollBoard/index.ts | 14 + .../Tables/Tables/TableScrollBoard/index.vue | 376 ++++++++++++++++++ .../components/Tables/Tables/index.ts | 3 +- 6 files changed, 504 insertions(+), 1 deletion(-) create mode 100644 src/packages/components/Tables/Tables/TableScrollBoard/config.ts create mode 100644 src/packages/components/Tables/Tables/TableScrollBoard/config.vue create mode 100644 src/packages/components/Tables/Tables/TableScrollBoard/data.json create mode 100644 src/packages/components/Tables/Tables/TableScrollBoard/index.ts create mode 100644 src/packages/components/Tables/Tables/TableScrollBoard/index.vue diff --git a/src/packages/components/Tables/Tables/TableScrollBoard/config.ts b/src/packages/components/Tables/Tables/TableScrollBoard/config.ts new file mode 100644 index 00000000..ab9f01b2 --- /dev/null +++ b/src/packages/components/Tables/Tables/TableScrollBoard/config.ts @@ -0,0 +1,30 @@ +import { publicConfig } from '@/packages/public' +import { CreateComponentType } from '@/packages/index.d' +import { TableScrollBoardConfig } from './index' +import cloneDeep from 'lodash/cloneDeep' +import dataJson from './data.json' + +export const option = { + header: ['列1', '列2', '列3'], + data: [ + ['行1列1', '行1列2', '行1列3'], + ['行2列1', '行2列2', '行2列3'], + ['行3列1', '行3列2', '行3列3'], + ['行4列1', '行4列2', '行4列3'], + ['行5列1', '行5列2', '行5列3'], + ['行6列1', '行6列2', '行6列3'], + ['行7列1', '行7列2', '行7列3'], + ['行8列1', '行8列2', '行8列3'], + ['行9列1', '行9列2', '行9列3'], + ['行10列1', '行10列2', '行10列3'] + ], + index: true, + columnWidth: [30,100,100], + align: ['center'] +} + +export default class Config extends publicConfig implements CreateComponentType { + public key = TableScrollBoardConfig.key + public chartConfig = cloneDeep(TableScrollBoardConfig) + public option = cloneDeep(option) +} diff --git a/src/packages/components/Tables/Tables/TableScrollBoard/config.vue b/src/packages/components/Tables/Tables/TableScrollBoard/config.vue new file mode 100644 index 00000000..bd7c34c5 --- /dev/null +++ b/src/packages/components/Tables/Tables/TableScrollBoard/config.vue @@ -0,0 +1,70 @@ + + + diff --git a/src/packages/components/Tables/Tables/TableScrollBoard/data.json b/src/packages/components/Tables/Tables/TableScrollBoard/data.json new file mode 100644 index 00000000..f9ffeab3 --- /dev/null +++ b/src/packages/components/Tables/Tables/TableScrollBoard/data.json @@ -0,0 +1,12 @@ +[ + ['行1列1', '行1列2', '行1列3'], + ['行2列1', '行2列2', '行2列3'], + ['行3列1', '行3列2', '行3列3'], + ['行4列1', '行4列2', '行4列3'], + ['行5列1', '行5列2', '行5列3'], + ['行6列1', '行6列2', '行6列3'], + ['行7列1', '行7列2', '行7列3'], + ['行8列1', '行8列2', '行8列3'], + ['行9列1', '行9列2', '行9列3'], + ['行10列1', '行10列2', '行10列3'] +] \ No newline at end of file diff --git a/src/packages/components/Tables/Tables/TableScrollBoard/index.ts b/src/packages/components/Tables/Tables/TableScrollBoard/index.ts new file mode 100644 index 00000000..e2070edf --- /dev/null +++ b/src/packages/components/Tables/Tables/TableScrollBoard/index.ts @@ -0,0 +1,14 @@ +import image from '@/assets/images/chart/tables/tables_list.png' +import { ConfigType, PackagesCategoryEnum } from '@/packages/index.d' +import { ChatCategoryEnum, ChatCategoryEnumName } from '../../index.d' + +export const TableScrollBoardConfig: ConfigType = { + key: 'TableScrollBoard', + chartKey: 'VTableScrollBoard', + conKey: 'VCTableScrollBoard', + title: '轮播列表', + category: ChatCategoryEnum.TABLE, + categoryName: ChatCategoryEnumName.TABLE, + package: PackagesCategoryEnum.TABLES, + image +} diff --git a/src/packages/components/Tables/Tables/TableScrollBoard/index.vue b/src/packages/components/Tables/Tables/TableScrollBoard/index.vue new file mode 100644 index 00000000..93f5e1bb --- /dev/null +++ b/src/packages/components/Tables/Tables/TableScrollBoard/index.vue @@ -0,0 +1,376 @@ + + + + + diff --git a/src/packages/components/Tables/Tables/index.ts b/src/packages/components/Tables/Tables/index.ts index a2443e35..388951a9 100644 --- a/src/packages/components/Tables/Tables/index.ts +++ b/src/packages/components/Tables/Tables/index.ts @@ -1,5 +1,6 @@ import { TableListConfig } from './TableList' import { TableCommonConfig } from './TableCommon' import { TableCategoryConfig } from './TableCategory' +import { TableScrollBoardConfig } from './TableScrollBoard' -export default [TableListConfig, TableCommonConfig, TableCategoryConfig] +export default [TableListConfig, TableScrollBoardConfig, TableCommonConfig, TableCategoryConfig] From 62dc625363243ffde2c247528804609660905469 Mon Sep 17 00:00:00 2001 From: 13050022537 <184177677@qq.com> Date: Mon, 13 Jun 2022 20:49:19 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=BB=9A=E5=8A=A8?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../images/chart/tables/table_scrollboard.png | Bin 0 -> 6960 bytes .../Tables/Tables/TableScrollBoard/config.ts | 31 ++++--- .../Tables/Tables/TableScrollBoard/config.vue | 72 +++++++++++++--- .../TableScrollBoard/{data.json => data.js} | 2 +- .../Tables/Tables/TableScrollBoard/index.ts | 2 +- .../Tables/Tables/TableScrollBoard/index.vue | 79 ++++++------------ 6 files changed, 105 insertions(+), 81 deletions(-) create mode 100644 src/assets/images/chart/tables/table_scrollboard.png rename src/packages/components/Tables/Tables/TableScrollBoard/{data.json => data.js} (95%) diff --git a/src/assets/images/chart/tables/table_scrollboard.png b/src/assets/images/chart/tables/table_scrollboard.png new file mode 100644 index 0000000000000000000000000000000000000000..355ca73a510f9e57c5d4d80183c26a46eed9fb2b GIT binary patch literal 6960 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 - - + + + + + + + + + + + + + + + + + - + - + - + @@ -53,7 +85,7 @@ diff --git a/src/packages/components/Tables/Tables/TableScrollBoard/data.json b/src/packages/components/Tables/Tables/TableScrollBoard/data.js similarity index 95% rename from src/packages/components/Tables/Tables/TableScrollBoard/data.json rename to src/packages/components/Tables/Tables/TableScrollBoard/data.js index f9ffeab3..267c2ffc 100644 --- a/src/packages/components/Tables/Tables/TableScrollBoard/data.json +++ b/src/packages/components/Tables/Tables/TableScrollBoard/data.js @@ -1,4 +1,4 @@ -[ +export default [ ['行1列1', '行1列2', '行1列3'], ['行2列1', '行2列2', '行2列3'], ['行3列1', '行3列2', '行3列3'], diff --git a/src/packages/components/Tables/Tables/TableScrollBoard/index.ts b/src/packages/components/Tables/Tables/TableScrollBoard/index.ts index e2070edf..0ceb94bb 100644 --- a/src/packages/components/Tables/Tables/TableScrollBoard/index.ts +++ b/src/packages/components/Tables/Tables/TableScrollBoard/index.ts @@ -1,4 +1,4 @@ -import image from '@/assets/images/chart/tables/tables_list.png' +import image from '@/assets/images/chart/tables/table_scrollboard.png' import { ConfigType, PackagesCategoryEnum } from '@/packages/index.d' import { ChatCategoryEnum, ChatCategoryEnumName } from '../../index.d' diff --git a/src/packages/components/Tables/Tables/TableScrollBoard/index.vue b/src/packages/components/Tables/Tables/TableScrollBoard/index.vue index 93f5e1bb..f029412e 100644 --- a/src/packages/components/Tables/Tables/TableScrollBoard/index.vue +++ b/src/packages/components/Tables/Tables/TableScrollBoard/index.vue @@ -10,7 +10,7 @@
+ :style="`height: ${h - (status.header.length ? status.mergedConfig.headerHeight : 0)}px;`">
${i + 1}` row.unshift(indexTag) return row }) } - data = data.map((ceils, i) => ({ ceils, rowIndex: i })) - const rowLength = data.length + dataset = dataset.map((ceils, i) => ({ ceils, rowIndex: i })) + const rowLength = dataset.length if (rowLength > rowNum && rowLength < 2 * rowNum) { - data = [...data, ...data] + dataset = [...dataset, ...dataset] } - data = data.map((d, i) => ({ ...d, scroll: i })) + dataset = dataset.map((d, i) => ({ ...d, scroll: i })) - status.rowsData = data - status.rows = data + status.rowsData = dataset + status.rows = dataset } const calcWidths = () => { const { mergedConfig, rowsData } = status const { columnWidth, header } = mergedConfig - const usedWidth = columnWidth.reduce((all, w) => all + w, 0) + const usedWidth = columnWidth.reduce((all, ws) => all + ws, 0) let columnNum = 0 if (rowsData[0]) { columnNum = rowsData[0].ceils.length } else if (header.length) { columnNum = header.length } - const avgWidth = (w - usedWidth) / (columnNum - columnWidth.length) + const avgWidth = (w.value - usedWidth) / (columnNum - columnWidth.length) const widths = new Array(columnNum).fill(avgWidth) status.widths = merge(widths, columnWidth) } const calcHeights = (onresize = false) => { const { mergedConfig, header } = status - const { headerHeight, rowNum, data } = mergedConfig - let allHeight = h + const { headerHeight, rowNum, dataset } = mergedConfig + let allHeight = h.value if (header.length) allHeight -= headerHeight const avgHeight = allHeight / rowNum status.avgHeight = avgHeight - if (!onresize) status.heights = new Array(data.length).fill(avgHeight) + if (!onresize) status.heights = new Array(dataset.length).fill(avgHeight) } const calcAligns = () => { @@ -253,13 +244,13 @@ const animation = async (start = false) => { calcHeights() status.needCalc = false } - let { avgHeight, animationIndex, mergedConfig, rowsData, updater } = status const { waitTime, carousel, rowNum } = mergedConfig + const rowLength = rowsData.length if (rowNum >= rowLength) return if (start) { - await new Promise(resolve => setTimeout(resolve, waitTime)) + await new Promise(resolve => setTimeout(resolve, waitTime*1000)) if (updater !== status.updater) return } const animationNum = carousel === 'single' ? 1 : rowNum @@ -274,7 +265,7 @@ const animation = async (start = false) => { const back = animationIndex - rowLength if (back >= 0) animationIndex = back status.animationIndex = animationIndex - status.animationHandler = setTimeout(animation, waitTime - 300) as any + status.animationHandler = setTimeout(animation, waitTime*1000 - 300) as any } const stopAnimation = () => { @@ -303,19 +294,13 @@ watch( } ) -// watch( -// () => rowNum.value, -// () => { -// onRestart() -// } -// ) - // 数据更新 watch( - () => props.chartConfig.option.dataset, + () => props.chartConfig.option, () => { onRestart() - } + }, + {deep:true} ) // 数据更新 (默认更新 dataset,若更新之后有其它操作,可添加回调函数) @@ -348,8 +333,6 @@ onUnmounted(() => { font-size: 15px; .header-item { - .text { - } transition: all 0.3s; } } @@ -361,15 +344,7 @@ onUnmounted(() => { display: flex; font-size: 14px; transition: all 0.3s; - } - - .ceil { - // .text; - } - - .index { - border-radius: 3px; - padding: 0px 10px; + overflow: hidden; } } }