提交 0a49003c authored 作者: wangjiahao's avatar wangjiahao

refactor: 画布优化

上级 99a08ba7
<template> <template>
<div id="canvasInfoMain" ref="canvasInfoMain" class="main-class">
<div id="canvasInfoTemp" ref="canvasInfoTemp" :style="customStyle" class="bg" @mouseup="deselectCurComponent" @mousedown="handleMouseDown"> <div id="canvasInfoTemp" ref="canvasInfoTemp" :style="customStyle" class="bg" @mouseup="deselectCurComponent" @mousedown="handleMouseDown">
<el-row v-if="componentDataShow.length===0" style="height: 100%;" class="custom-position"> <el-row v-if="componentDataShow.length===0" style="height: 100%;" class="custom-position">
{{ $t('panel.panelNull') }} {{ $t('panel.panelNull') }}
...@@ -28,6 +29,7 @@ ...@@ -28,6 +29,7 @@
<UserViewDialog ref="userViewDialog" :chart="showChartInfo" :chart-table="showChartTableInfo" /> <UserViewDialog ref="userViewDialog" :chart="showChartInfo" :chart-table="showChartTableInfo" />
</el-dialog> </el-dialog>
</div> </div>
</div>
</template> </template>
<script> <script>
...@@ -155,7 +157,7 @@ export default { ...@@ -155,7 +157,7 @@ export default {
erd.listenTo(tempDom, element => { erd.listenTo(tempDom, element => {
_this.$nextTick(() => { _this.$nextTick(() => {
_this.restore() _this.restore()
//将mainHeight 修改为px 临时解决html2canvas 截图不全的问题 // 将mainHeight 修改为px 临时解决html2canvas 截图不全的问题
_this.mainHeight = tempDom.scrollHeight + 'px!important' _this.mainHeight = tempDom.scrollHeight + 'px!important'
}) })
}) })
...@@ -182,12 +184,14 @@ export default { ...@@ -182,12 +184,14 @@ export default {
changeStyleWithScale, changeStyleWithScale,
getStyle, getStyle,
restore() { restore() {
const canvasHeight = document.getElementById('canvasInfoTemp').offsetHeight const canvasHeight = document.getElementById('canvasInfoMain').offsetHeight
const canvasWidth = document.getElementById('canvasInfoTemp').offsetWidth const canvasWidth = document.getElementById('canvasInfoMain').offsetWidth
this.scaleWidth = canvasWidth * 100 / parseInt(this.canvasStyleData.width)// 获取宽度比 this.scaleWidth = canvasWidth * 100 / parseInt(this.canvasStyleData.width)// 获取宽度比
this.scaleHeight = canvasHeight * 100 / parseInt(this.canvasStyleData.height)// 获取高度比 this.scaleHeight = canvasHeight * 100 / parseInt(this.canvasStyleData.height)// 获取高度比
this.scaleHeight = this.scaleWidth console.log('scaleHeight:' + this.scaleHeight + ';ch:' + this.canvasStyleData.height)
// this.scaleHeight = this.scaleWidth
// this.mainHeight = this.canvasStyleData.height * this.scaleHeight / 100 + 'px' // this.mainHeight = this.canvasStyleData.height * this.scaleHeight / 100 + 'px'
// if (this.showType === 'width') { // if (this.showType === 'width') {
// this.scaleHeight = this.scaleWidth // this.scaleHeight = this.scaleWidth
...@@ -263,6 +267,10 @@ export default { ...@@ -263,6 +267,10 @@ export default {
} }
} }
} }
.main-class {
width: 100%;
height: 100%;
}
.custom-position { .custom-position {
flex: 1; flex: 1;
display: flex; display: flex;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论