UNPKG

@egova/vue-cli-plugin-egova-starter-template

Version:
46 lines (39 loc) 1.16 kB
import Vue from "vue"; import flagwind from "flagwind-core"; import IWorkbench = flagwind.IWorkbench; import ApplicationContext from "@/application/context"; /** * 提供工作空间的常用功能。 * @class * @version 1.0.0 */ export default class Workspace extends Vue { private _workbench: IWorkbench; /** * 获取工作空间所属的工作台实例。 * @property * @returns IWorkbench */ public get workbench(): IWorkbench { return this._workbench; } /** * 初始化工作空间的新实例。 * @constructor * @param {IWorkbench} workbench 工作台实例。 * @param {Router} router 主路由程序。 */ public constructor(workbench: IWorkbench) { let options = { el: "#app", router: ApplicationContext.current.router, store: ApplicationContext.current.store, template: '<div id="app"><router-view /></div>' }; // 传入配置进行初始化 super(options); // 保存工作台 this._workbench = workbench; } }