update 允许打开窗口时传入参数,通过props.param接收
This commit is contained in:
@@ -35,7 +35,7 @@
|
|||||||
>关闭右侧标签页</a-menu-item>
|
>关闭右侧标签页</a-menu-item>
|
||||||
</a-menu>
|
</a-menu>
|
||||||
</a-dropdown>
|
</a-dropdown>
|
||||||
<component :is="pane.component" :key="pane.key" v-if="pane.loaded" />
|
<component :is="pane.component" :key="pane.key" :param="pane.param" v-if="pane.loaded" />
|
||||||
</a-tab-pane>
|
</a-tab-pane>
|
||||||
</a-tabs>
|
</a-tabs>
|
||||||
</a-layout-content>
|
</a-layout-content>
|
||||||
|
|||||||
@@ -97,19 +97,15 @@ export default {
|
|||||||
methods: {
|
methods: {
|
||||||
/**
|
/**
|
||||||
* 打开一个新的标签页
|
* 打开一个新的标签页
|
||||||
* 第一个参数可以是json
|
* settings: {
|
||||||
|
* title: String,
|
||||||
|
* path: String,
|
||||||
|
* icon: String,
|
||||||
|
* param: Object,
|
||||||
|
* closable: Boolean = true,
|
||||||
|
* }
|
||||||
*/
|
*/
|
||||||
onOpenContentWindow(title, path, icon, closable = true) {
|
onOpenContentWindow(settings) {
|
||||||
const settings =
|
|
||||||
typeof title === 'object'
|
|
||||||
? title
|
|
||||||
: {
|
|
||||||
title,
|
|
||||||
path,
|
|
||||||
icon,
|
|
||||||
closable,
|
|
||||||
};
|
|
||||||
|
|
||||||
if (settings.path) {
|
if (settings.path) {
|
||||||
const key = settings.key || getNewID();
|
const key = settings.key || getNewID();
|
||||||
|
|
||||||
@@ -134,6 +130,7 @@ export default {
|
|||||||
title: settings.title || '新建窗口',
|
title: settings.title || '新建窗口',
|
||||||
component: null,
|
component: null,
|
||||||
path,
|
path,
|
||||||
|
param: settings.param,
|
||||||
loaded: false,
|
loaded: false,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user