forked from dyf/dyf-vue-ui
大屏报警列表无缝轮播
This commit is contained in:
@ -109,9 +109,10 @@ const startScroll = () => {
|
|||||||
|
|
||||||
scrollPosition.value += scrollSpeed;
|
scrollPosition.value += scrollSpeed;
|
||||||
|
|
||||||
// 当滚动超过一份数据的高度时,重置位置
|
// 当滚动超过一份数据的高度时,减去整段高度,实现无缝衔接
|
||||||
if (itemHeight.value > 0 && scrollPosition.value >= itemHeight.value * displayData.value.length) {
|
const oneListHeight = itemHeight.value * displayData.value.length;
|
||||||
scrollPosition.value = 0;
|
if (itemHeight.value > 0 && scrollPosition.value >= oneListHeight) {
|
||||||
|
scrollPosition.value -= oneListHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 应用滚动效果
|
// 应用滚动效果
|
||||||
@ -201,7 +202,10 @@ onUnmounted(() => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.alarm-table-body-inner {
|
.alarm-table-body-inner {
|
||||||
transition: transform 0.1s linear;
|
transition: none;
|
||||||
|
will-change: transform;
|
||||||
|
transform: translateZ(0);
|
||||||
|
backface-visibility: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.alarm-item {
|
.alarm-item {
|
||||||
|
|||||||
Reference in New Issue
Block a user