Panel
面板管理器
函数
open
▸ open(name: string
, ...args: any[]
): any
传入面板名字,打开一个面板
请求参数
Name | Type | Description |
---|---|---|
name | string | 面板名称 |
...args | any [] | 打开面板时传递的参数 |
typescript
Editor.Panel.open('console');
close
▸ close(name: string
): any
传入面板名字,关闭同名的面板
请求参数
Name | Type | Description |
---|---|---|
name | string | 面板名称 |
typescript
Editor.Panel.close('package-asset.import');
focus
▸ focus(name: string
): any
将焦点传递给找到的第一个同名面板
请求参数
Name | Type | Description |
---|---|---|
name | string | 面板名称 |
typescript
Editor.Panel.focus('assets');
has
▸ has(name: string
): Promise<boolean
>
检查面板是否已经打开
请求参数
Name | Type | Description |
---|---|---|
name | string | 面板名称 |
返回结果
Promise<boolean
>
typescript
const res = await Editor.Panel.has('package-asset.import');
define
▸ define(options: Options
): PanelObject
定义一个面板,如果我们用 typescript 书写面板内容,ready 等生命周期函数内无法解析出正确的 this 对象,所以 Creator 里提供了一个 define 函数。
这个函数传入一个 PanelObject,返回一个 PanelObject,并不进行逻辑处理。但在这个函数传入的 PanelObject 上,能够正常识别出 this 对象。
请求参数
Name | Type | Description |
---|---|---|
options | Options <Selector , M , U > | 面板的配置 |
typescript
module.exports = Editor.Panel.define({
template: '<div id="app"></div>',
$: {
app: '#app',
},
methods: {
init() { },
},
async ready() {
new App({
el: this.$.app,
});
},
});