Browse Source

fix: 修复大屏设计器bug

master
wangxiang 2 years ago
parent
commit
8dc8a2dc36
  1. 8
      cloud/bigscreen-design/src/echart/packages/table/index.vue
  2. 2
      cloud/bigscreen-design/src/page/list/components.vue

8
cloud/bigscreen-design/src/echart/packages/table/index.vue

@ -122,7 +122,8 @@ export default create({
}, this.getItemRefs()); }, this.getItemRefs());
}, },
setTime () { setTime () {
clearInterval(this.scrollCheck); try {
clearInterval(this.scrollCheck)
this.headerHeight = this.$refs.table.$refs.headerWrapper ? parseInt(this.$refs.table.$refs.headerWrapper.clientHeight) : 0 this.headerHeight = this.$refs.table.$refs.headerWrapper ? parseInt(this.$refs.table.$refs.headerWrapper.clientHeight) : 0
const table = this.$refs.table const table = this.$refs.table
const divData = table.$refs.bodyWrapper.querySelector('.el-scrollbar__wrap') const divData = table.$refs.bodyWrapper.querySelector('.el-scrollbar__wrap')
@ -131,13 +132,13 @@ export default create({
if (this.scroll) { if (this.scroll) {
this.scrollCheck = setInterval(() => { this.scrollCheck = setInterval(() => {
top = top + speed top = top + speed
divData.scrollTop += speed; divData.scrollTop += speed
if (divData.clientHeight + divData.scrollTop == divData.scrollHeight) { if (divData.clientHeight + divData.scrollTop == divData.scrollHeight) {
divData.scrollTop = 0 divData.scrollTop = 0
} }
if (top >= this.cellHeight && this.scrollTime) { if (top >= this.cellHeight && this.scrollTime) {
divData.scrollTop = divData.scrollTop - (top - this.cellHeight) divData.scrollTop = divData.scrollTop - (top - this.cellHeight)
clearInterval(this.scrollCheck); clearInterval(this.scrollCheck)
setTimeout(() => { setTimeout(() => {
this.setTime() this.setTime()
}, this.scrollTime) }, this.scrollTime)
@ -146,6 +147,7 @@ export default create({
} else { } else {
divData.scrollTop = 0 divData.scrollTop = 0
} }
} catch (e) {}
}, },
cellStyle ({ row, column, rowIndex, columnIndex }) { cellStyle ({ row, column, rowIndex, columnIndex }) {
return { return {

2
cloud/bigscreen-design/src/page/list/components.vue

@ -7,7 +7,7 @@
@row-update="rowUpdate" @row-update="rowUpdate"
@row-del="rowDel" @row-del="rowDel"
:before-open="beforeOpen" :before-open="beforeOpen"
@selection-change="selectionChange" @selection-change.stop="selectionChange"
:data="data"> :data="data">
<template #menu="{size,row,index}"> <template #menu="{size,row,index}">
<el-button :size="size" <el-button :size="size"

Loading…
Cancel
Save