@egova/vue-cli-plugin-egova-starter-template
Version:
egova starter template plugin for vue-cli ^3.0.0~
46 lines (39 loc) • 1.16 kB
text/typescript
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;
}
}