fix: currentPage.id 返回 formUuid

fix: 将 engine-design-mode 移入渲染 iframe
This commit is contained in:
力皓 2020-08-18 19:29:47 +08:00
parent 879a8d81af
commit 775725d3f7
6 changed files with 6 additions and 7 deletions

View File

@ -75,7 +75,7 @@ export function createSimulator(
.join('');
doc.open();
doc.write(`<!doctype html><html><head><meta charset="utf-8"/>
doc.write(`<!doctype html><html class="engine-design-mode"><head><meta charset="utf-8"/>
${styleFrags}
</head><body>${scriptFrags}</body></html>`);
doc.close();

View File

@ -105,6 +105,8 @@ export class DocumentModel {
if (!schema) {
this._blank = true;
} else {
this.id = project.getSchema()?.id || this.id;
}
this.rootNode = this.createNode<RootNode>(

View File

@ -16,7 +16,7 @@ export class Flags {
constructor() {
this.emitter = new EventEmitter();
this.flags = ['design-mode'];
this.flags = [];
domReady(() => {
this.ready = true;

View File

@ -30,11 +30,6 @@ import Symbols from './symbols';
import './vision.less';
function init(container?: Element) {
//TODO: dirty fix
// 之前的组件库依赖了这个样式临时fix一下。
// 取决于预览模式是否保留。
document.documentElement.classList.add('engine-design-mode');
if (!container) {
container = document.createElement('div');
document.body.appendChild(container);

View File

@ -52,6 +52,7 @@ const pages = Object.assign(project, {
version: '1.0.0',
componentsMap: [],
componentsTree,
id: pages[0].id,
}, true);
// FIXME: 根本原因应该是 propStash 导致的,这样可以避免页面加载之后就被标记为 isModified

View File

@ -83,6 +83,7 @@ export interface ProjectSchema {
constants?: JSONObject;
css?: string;
dataSource?: DataSource;
id?: string;
}
export function isNodeSchema(data: any): data is NodeSchema {