Browse Source

fix: 修复大屏设计器bug

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

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

@ -122,30 +122,32 @@ export default create({
}, this.getItemRefs()); }, this.getItemRefs());
}, },
setTime () { setTime () {
clearInterval(this.scrollCheck); try {
this.headerHeight = this.$refs.table.$refs.headerWrapper ? parseInt(this.$refs.table.$refs.headerWrapper.clientHeight) : 0 clearInterval(this.scrollCheck)
const table = this.$refs.table this.headerHeight = this.$refs.table.$refs.headerWrapper ? parseInt(this.$refs.table.$refs.headerWrapper.clientHeight) : 0
const divData = table.$refs.bodyWrapper.querySelector('.el-scrollbar__wrap') const table = this.$refs.table
const speed = this.scrollSpeed const divData = table.$refs.bodyWrapper.querySelector('.el-scrollbar__wrap')
let top = 0 const speed = this.scrollSpeed
if (this.scroll) { let top = 0
this.scrollCheck = setInterval(() => { if (this.scroll) {
top = top + speed this.scrollCheck = setInterval(() => {
divData.scrollTop += speed; top = top + speed
if (divData.clientHeight + divData.scrollTop == divData.scrollHeight) { divData.scrollTop += speed
divData.scrollTop = 0 if (divData.clientHeight + divData.scrollTop == divData.scrollHeight) {
} divData.scrollTop = 0
if (top >= this.cellHeight && this.scrollTime) { }
divData.scrollTop = divData.scrollTop - (top - this.cellHeight) if (top >= this.cellHeight && this.scrollTime) {
clearInterval(this.scrollCheck); divData.scrollTop = divData.scrollTop - (top - this.cellHeight)
setTimeout(() => { clearInterval(this.scrollCheck)
this.setTime() setTimeout(() => {
}, this.scrollTime) this.setTime()
} }, this.scrollTime)
}, 20) }
} else { }, 20)
divData.scrollTop = 0 } else {
} 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