@vtj/designer
Version:
VTJ 是一款基于 Vue3 + Typescript 的低代码页面可视化设计器。内置低代码引擎、渲染器和代码生成器,面向前端开发者,开箱即用。 无缝嵌入本地开发工程,不改变前端开发流程和编码习惯。
30 lines (29 loc) • 1.23 kB
TypeScript
import { App } from 'vue';
import { BlockSchema, NodeSchema, BlockModel, Service, PageFile, BlockFile, ProjectModel, PlatformType } from '@vtj/core';
import { SimulatorEnv } from './simulator';
import { Provider, Context } from '@vtj/renderer';
import { Designer } from './designer';
import { Report } from './report';
export declare class Renderer {
env: SimulatorEnv;
service: Service;
provider: Provider;
private report;
project: ProjectModel | null;
designer: Designer | null;
app: App | null;
private dsl;
private nodeChange;
private blockChange;
context: Context | null;
private file?;
constructor(env: SimulatorEnv, service: Service, provider: Provider, report: Report, project?: ProjectModel | null, designer?: Designer | null);
private install;
createUniApp(platform: PlatformType, file: PageFile | BlockFile, renderer: any): App<any>;
createApp(platform: PlatformType, file: PageFile | BlockFile, renderer: any): App<any>;
render(block: BlockModel, file?: PageFile | BlockFile | null): void;
dispose(): void;
updateChild(node: NodeSchema, parent: BlockSchema | NodeSchema): void;
private __onNodeChange;
private __onBlockChange;
}