提交 22248e52 authored 作者: wangjiahao's avatar wangjiahao

fix: 编辑仪表盘时 卡顿导致视图大小不变的问题

上级 0aff0ba5
...@@ -40,6 +40,7 @@ ...@@ -40,6 +40,7 @@
:prop-value="item.propValue" :prop-value="item.propValue"
:element="item" :element="item"
:filter="filter" :filter="filter"
:out-style="item.style"
/> />
<!-- <component <!-- <component
:is="item.component" :is="item.component"
......
...@@ -18,6 +18,7 @@ import { viewData } from '@/api/panel/panel' ...@@ -18,6 +18,7 @@ import { viewData } from '@/api/panel/panel'
import ChartComponent from '@/views/chart/components/ChartComponent.vue' import ChartComponent from '@/views/chart/components/ChartComponent.vue'
import TableNormal from '@/views/chart/components/table/TableNormal' import TableNormal from '@/views/chart/components/table/TableNormal'
import LabelNormal from '../../../views/chart/components/normal/LabelNormal' import LabelNormal from '../../../views/chart/components/normal/LabelNormal'
import { uuid } from 'vue-uuid'
import { mapState } from 'vuex' import { mapState } from 'vuex'
...@@ -48,6 +49,13 @@ export default { ...@@ -48,6 +49,13 @@ export default {
filter: [] filter: []
} }
} }
},
outStyle: {
type: Object,
required: false,
default: function() {
return {}
}
} }
}, },
watch: { watch: {
...@@ -65,13 +73,24 @@ export default { ...@@ -65,13 +73,24 @@ export default {
this.mergeStyle() this.mergeStyle()
}, },
deep: true deep: true
},
// 监听外部的样式变化
outStyle: {
handler(newVal, oldVla) {
this.$refs[this.element.propValue.id].chartResize()
},
deep: true
} }
}, },
created() {
this.refId = uuid.v1
},
computed: mapState([ computed: mapState([
'canvasStyleData' 'canvasStyleData'
]), ]),
data() { data() {
return { return {
refId: null,
chart: { chart: {
stylePriority: 'panel', stylePriority: 'panel',
xaxis: '[]', xaxis: '[]',
......
...@@ -49,11 +49,6 @@ export default { ...@@ -49,11 +49,6 @@ export default {
}, },
mounted() { mounted() {
this.preDraw() this.preDraw()
// 监听元素变动事件
eventBus.$on('resizing', (componentId) => {
this.chartResize()
})
}, },
methods: { methods: {
preDraw() { preDraw() {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论