Merge branch 'fix/blockAndLowCodeComponentEditor' into 'release/0.9.0'

fix: 修复低代码组件设计器、区块设计器根节点为 Page 的问题,修复 topArea 样式



See merge request !867191
This commit is contained in:
康为 2020-06-24 00:17:39 +08:00
commit 108a676ce3
7 changed files with 19 additions and 6 deletions

View File

@ -517,6 +517,10 @@ export class Node<Schema extends NodeSchema = NodeSchema> {
}
}
toData() {
return this.export();
}
/**
* schema
*/

View File

@ -39,10 +39,13 @@ const pages = Object.assign(project, {
} else {
componentsTree = pages[0].componentsTree;
if (componentsTree[0]) {
componentsTree[0].componentName = 'Page';
componentsTree[0].componentName = componentsTree[0].componentName || 'Page';
// FIXME
componentsTree[0].lifeCycles = {};
componentsTree[0].methods = {};
if (componentsTree[0].componentName === 'Page' ||
componentsTree[0].componentName === 'Component') {
componentsTree[0].lifeCycles = {};
componentsTree[0].methods = {};
}
}
}

View File

@ -143,6 +143,11 @@ body {
margin-bottom: 2px;
padding: 8px 12px 8px 16px;
.lc-top-area-left {
display: flex;
align-items: center;
}
.lc-top-area-center{
flex: 1;
display: flex;

View File

@ -69,7 +69,7 @@ export function isSchema(schema, ignoreArr) {
export function isFileSchema(schema) {
if (isEmpty(schema)) return false;
return ['Page', 'Block', 'Component', 'Addon', 'Temp'].includes(schema.componentName);
return ['Page', 'Block', 'Component', 'Addon', 'Temp', 'Div'].includes(schema.componentName);
}
// 判断当前页面是否被嵌入到同域的页面中

View File

@ -61,7 +61,7 @@ export default class BlockEngine extends BaseEngine {
render() {
const { __schema } = this.props;
if (!isSchema(__schema, true) || __schema.componentName !== 'Block') {
if (!isSchema(__schema, true) || (__schema.componentName !== 'Block' && __schema.componentName !== 'Div')) {
return '区块schema结构异常';
}

View File

@ -23,6 +23,7 @@ const ENGINE_COMPS = {
BlockEngine,
AddonEngine,
TempEngine,
DivEngine: BlockEngine,
};
class FaultComponent extends PureComponent {

View File

@ -69,7 +69,7 @@ export function isSchema(schema, ignoreArr) {
export function isFileSchema(schema) {
if (isEmpty(schema)) return false;
return ['Page', 'Block', 'Component', 'Addon', 'Temp'].includes(schema.componentName);
return ['Page', 'Block', 'Component', 'Addon', 'Temp', 'Div'].includes(schema.componentName);
}
// 判断当前页面是否被嵌入到同域的页面中