$tab对象简介
$tab
对象用于页签(Tab)的操作,如打开、关闭、刷新、修改等操作。它定义在plugins/tab.js
文件中。下面是对各个操作方法的详细说明和用法。
打开页签
用于打开一个新的页签。
this.$tab.openPage("用户管理", "/system/user");
this.$tab.openPage("用户管理", "/system/user").then(() => {
// 执行结束的逻辑
});
修改页签
用于修改当前页签的标题等信息
const obj = Object.assign({}, this.$route, { title: "自定义标题" });
this.$tab.updatePage(obj);
this.$tab.updatePage(obj).then(() => {
// 执行结束的逻辑
});
关闭页签
可以关闭当前页签或指定页签,关闭后可以选择打开新页签或回到首页。
// 关闭当前tab页签,打开新页签
const obj = { path: "/system/user" };
this.$tab.closeOpenPage(obj);
// 关闭当前页签,回到首页
this.$tab.closePage();
// 关闭指定页签
const obj = { path: "/system/user", name: "User" };
this.$tab.closePage(obj);
this.$tab.closePage(obj).then(() => {
// 执行结束的逻辑
});
刷新页签
可以刷新当前页签或指定页签。
// 刷新当前页签
this.$tab.refreshPage();
// 刷新指定页签
const obj = { path: "/system/user", name: "User" };
this.$tab.refreshPage(obj);
this.$tab.refreshPage(obj).then(() => {
// 执行结束的逻辑
});
关闭所有页签
关闭所有打开的页签。
this.$tab.closeAllPage();
this.$tab.closeAllPage().then(() => {
// 执行结束的逻辑
});
关闭左侧页签
关闭当前页签左侧的所有页签,可以指定一个页签作为基准。
this.$tab.closeLeftPage();
const obj = { path: "/system/user", name: "User" };
this.$tab.closeLeftPage(obj);
this.$tab.closeLeftPage(obj).then(() => {
// 执行结束的逻辑
});
关闭右侧页签
关闭当前页签右侧的所有页签,可以指定一个页签作为基准。
this.$tab.closeRightPage();
const obj = { path: "/system/user", name: "User" };
this.$tab.closeRightPage(obj);
this.$tab.closeRightPage(obj).then(() => {
// 执行结束的逻辑
});
关闭其他页签
关闭除当前页签外的其他所有页签,可以指定一个页签作为基准。
this.$tab.closeOtherPage();
const obj = { path: "/system/user", name: "User" };
this.$tab.closeOtherPage(obj);
this.$tab.closeOtherPage(obj).then(() => {
// 执行结束的逻辑
});
以上是关于若依前端中$tab
对象的操作方法总结,通过这些方法可以方便地管理系统中的页签,提升用户体验和操作效率。