diff --git a/src/components/scrollBoard/src/main.vue b/src/components/scrollBoard/src/main.vue index 6893203..5fc93d1 100644 --- a/src/components/scrollBoard/src/main.vue +++ b/src/components/scrollBoard/src/main.vue @@ -353,7 +353,7 @@ export default { let rows = rowsData.slice(animationIndex) rows.push(...rowsData.slice(0, animationIndex)) - this.rows = rows + this.rows = rows.slice(0, rowNum + 1) this.heights = new Array(rowLength).fill(avgHeight) await new Promise(resolve => setTimeout(resolve, 300)) @@ -387,6 +387,19 @@ export default { rowIndex, columnIndex: ci }) + }, + updateRows(rows, animationIndex) { + const { mergedConfig, calcRowsData, calcHeights, animationHandler, animation } = this + + this.mergedConfig = { + ...mergedConfig, + data: [...rows] + } + + calcRowsData() + calcHeights() + if (typeof animationIndex === 'number') this.animationIndex = animationIndex + if (!animationHandler) animation(true) } }, destroyed () { diff --git a/src/components/scrollRankingBoard/src/main.vue b/src/components/scrollRankingBoard/src/main.vue index 683e76b..f3d04cd 100644 --- a/src/components/scrollRankingBoard/src/main.vue +++ b/src/components/scrollRankingBoard/src/main.vue @@ -208,7 +208,7 @@ export default { let rows = rowsData.slice(animationIndex) rows.push(...rowsData.slice(0, animationIndex)) - this.rows = rows + this.rows = rows.slice(0, rowNum + 1) this.heights = new Array(rowLength).fill(avgHeight) await new Promise(resolve => setTimeout(resolve, 300))