feat(数据大屏): tab组件在调整大小的时候,可以选择tab组件内的组件是否自适应调整大小 #12888

This commit is contained in:
wangjiahao 2024-11-14 16:28:16 +08:00
parent e70554b871
commit 20a076c035
3 changed files with 25 additions and 4 deletions

View File

@ -772,9 +772,13 @@ const handleMouseDownOnPoint = (point, e) => {
dashboardActive.value && emit('onResizing', moveEvent)
element.value['resizing'] = true
//GroupTab
if (['DeTabs', 'Group'].includes(element.value.component)) {
if (
['Group'].includes(element.value.component) ||
(['DeTabs'].includes(element.value.component) && !element.value.resizeInnerKeep)
) {
groupSizeStyleAdaptor(element.value)
}
//Group resizegroupStyle
if (isGroupCanvas(canvasId.value) || isTabCanvas(canvasId.value)) {
groupStyleRevert(element.value, {

View File

@ -17,6 +17,20 @@
</el-form-item>
</el-col>
</el-row>
<el-form-item
v-if="curComponent && curComponent.component === 'DeTabs'"
class="form-item"
:class="'form-item-' + themes"
>
<el-checkbox
size="small"
:effect="themes"
v-model="curComponent['resizeInnerKeep']"
@change="snapshotChange"
>
调整大小保持内部组件尺寸
</el-checkbox>
</el-form-item>
<el-form-item class="form-item" :class="'form-item-' + themes">
<el-checkbox
v-if="curComponent"
@ -186,6 +200,10 @@ const multiDimensionalChange = () => {
snapshotStore.recordSnapshotCache()
}
const snapshotChange = () => {
snapshotStore.recordSnapshotCache()
}
const positionInit = () => {
if (curComponent.value) {
canvasId.value = curComponent.value.canvasId

View File

@ -152,9 +152,8 @@ export function historyItemAdaptor(
componentItem.style['titleHide'] = componentItem.style['titleHide'] || false
}
if (componentItem.component === 'Group') {
componentItem.expand = componentItem.expand || false
}
componentItem['expand'] = componentItem['expand'] || false
componentItem['resizeInnerKeep'] = componentItem['resizeInnerKeep'] || false
if (componentItem.component === 'Picture') {
componentItem.style['adaptation'] = componentItem.style['adaptation'] || 'adaptation'