feat: 表单设计器加入说明,提醒慎用栅格布局

This commit is contained in:
gaoyunqi
2024-06-11 11:54:26 +08:00
parent 202254c73b
commit 519bfc9a9e

View File

@ -17,8 +17,11 @@
<a-collapse-panel <a-collapse-panel
v-for="(item, index) in componentList" v-for="(item, index) in componentList"
:key="index + 1" :key="index + 1"
:header="item.title"
> >
<template #header>
<span>{{item.title}}</span>
<span class="components-readme" v-if="item.title == '布局型组件'" @click="openCompReadme">注意事项</span>
</template>
<ComponentGroup :fields="item.fields" :list="item.list" :isDisabled="!dbValue" /> <ComponentGroup :fields="item.fields" :list="item.list" :isDisabled="!dbValue" />
</a-collapse-panel> </a-collapse-panel>
</a-collapse> </a-collapse>
@ -189,6 +192,13 @@
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs>
</a-modal> </a-modal>
<a-modal v-model:visible="showCompReadme" title="注意事项" @ok="closeCompReadme">
<div class="comp-readme-content">
因为组件封装的限制当使用表格布局选项卡卡片布局栅格布局时会带来一些问题包括二开嵌套问题移动端生成代码无法适配等<br/>
无特殊需求时应该优先使用设计器提供的响应式布局或者进行源码二开<br/>
源码二开可以复用设计器生成的代码调整布局显隐权限更加方便
</div>
</a-modal>
</a-layout> </a-layout>
</div> </div>
</template> </template>
@ -417,6 +427,7 @@
const isShowSelectDb = ref(false); const isShowSelectDb = ref(false);
const tableCell = ref<TableCell>(); const tableCell = ref<TableCell>();
const tableTh = ref<TableTh>(); const tableTh = ref<TableTh>();
const showCompReadme = ref(false);
provide('tableCell', tableCell); provide('tableCell', tableCell);
provide('tableTh', tableTh); provide('tableTh', tableTh);
@ -571,6 +582,14 @@
{ deep: true }, { deep: true },
); );
function openCompReadme(e) {
e.stopPropagation();
showCompReadme.value = true;
}
function closeCompReadme() {
showCompReadme.value = false;
}
//注册抽屉 获取外部操作抽屉得方法 //注册抽屉 获取外部操作抽屉得方法
const [registerDrawer, { openDrawer }] = useDrawer(); const [registerDrawer, { openDrawer }] = useDrawer();
@ -599,6 +618,9 @@
dbValue, dbValue,
tableCell, tableCell,
tableTh, tableTh,
showCompReadme,
openCompReadme,
closeCompReadme
}; };
}, },
}); });
@ -703,4 +725,15 @@
padding: 10px; padding: 10px;
} }
} }
.components-readme {
position: absolute;
right: 38px;
color: #c00;
cursor: pointer;
}
.comp-readme-content {
padding: 10px;
}
</style> </style>