Merge pull request #830 from dataease/pr@dev@refactor_panel-text

feat:仪表板视图改变大矩阵式设计预判视图实际尺寸大小
This commit is contained in:
王嘉豪 2021-09-16 16:11:23 +08:00 committed by GitHub
commit abf70efc37
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 46 additions and 6 deletions

View File

@ -32,7 +32,9 @@
>
<slot :name="handlei" />
</div>
<slot />
<div :style="mainSlotStyle">
<slot />
</div>
</div>
</template>
@ -445,7 +447,7 @@ export default {
return {
width: this.computedWidth,
height: this.computedHeight,
opacity: 0.2,
opacity: 0.4,
background: 'gray'
}
},
@ -473,7 +475,44 @@ export default {
return this.height + 'px'
},
// left right
computedMainSlotWidth() {
if (this.w === 'auto') {
if (!this.widthTouched) {
return 'auto'
}
}
if (this.canvasStyleData.auxiliaryMatrix) {
const width = Math.round(this.width / this.curCanvasScale.matrixStyleWidth) * this.curCanvasScale.matrixStyleWidth
return width + 'px'
} else {
return this.width + 'px'
}
},
// top bottom
computedMainSlotHeight() {
if (this.h === 'auto') {
if (!this.heightTouched) {
return 'auto'
}
}
if (this.canvasStyleData.auxiliaryMatrix) {
const height = Math.round(this.height / this.curCanvasScale.matrixStyleHeight) * this.curCanvasScale.matrixStyleHeight
return height + 'px'
} else {
return this.height + 'px'
}
},
// private
mainSlotStyle() {
const style = {
width: this.computedMainSlotWidth,
height: this.computedMainSlotHeight
}
console.log('style=>' + JSON.stringify(style))
return style
},
...mapState([
'curComponent',
'editor',

View File

@ -12,7 +12,7 @@
@mousedown="handleMouseDown"
>
<!-- 网格线 -->
<!-- <Grid v-if="canvasStyleData.auxiliaryMatrix&&!linkageSettingStatus" :matrix-style="matrixStyle" />-->
<Grid v-if="canvasStyleData.auxiliaryMatrix&&!linkageSettingStatus" :matrix-style="matrixStyle" />
<!-- 仪表板联动清除按钮-->
<canvas-opt-bar />
@ -221,8 +221,8 @@ export default {
},
// 128 * 72
matrixCount: {
x: 80,
y: 45
x: 36,
y: 18
},
customStyleHistory: null,
showDrag: true,
@ -636,6 +636,7 @@ export default {
},
resizeView(index, item) {
if (item.type === 'view') {
console.log('view:resizeView')
this.$refs.wrapperChild[index].chartResize()
}
}

View File

@ -435,7 +435,7 @@ export default {
this.$refs[this.element.propValue.id].chartResize()
}
this.destroyTimeMachine()
}, 200)
}, 50)
}
},