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

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

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