update 修改删除tag方法 增加无参refreshPage
This commit is contained in:
@ -3,8 +3,11 @@ import router from '@/router';
|
||||
import { TagView, RouteLocationRaw } from 'vue-router';
|
||||
|
||||
export default {
|
||||
// 刷新当前tab页签
|
||||
async refreshPage(obj: TagView): Promise<void> {
|
||||
/**
|
||||
* 刷新当前tab页签
|
||||
* @param obj 标签对象
|
||||
*/
|
||||
async refreshPage(obj?: TagView): Promise<void> {
|
||||
const { path, query, matched } = router.currentRoute.value;
|
||||
if (obj === undefined) {
|
||||
matched.forEach((m) => {
|
||||
@ -15,11 +18,16 @@ export default {
|
||||
}
|
||||
});
|
||||
}
|
||||
// prettier-ignore
|
||||
await useTagsViewStore().delCachedView(obj)
|
||||
let query1: undefined | {} = {};
|
||||
let path1: undefined | string = '';
|
||||
if (obj) {
|
||||
query1 = obj.query;
|
||||
path1 = obj.path;
|
||||
}
|
||||
await useTagsViewStore().delCachedView(obj);
|
||||
await router.replace({
|
||||
path: '/redirect' + obj.path,
|
||||
query: obj.query
|
||||
path: '/redirect' + path1,
|
||||
query: query1
|
||||
});
|
||||
},
|
||||
// 关闭当前tab页签,打开新页签
|
||||
@ -68,7 +76,10 @@ export default {
|
||||
const obj = { path: url, query: { ...query, title } };
|
||||
return router.push(obj);
|
||||
},
|
||||
// 修改tab页签
|
||||
/**
|
||||
* 修改tab页签
|
||||
* @param obj 标签对象
|
||||
*/
|
||||
updatePage(obj: TagView) {
|
||||
return useTagsViewStore().updateVisitedView(obj);
|
||||
}
|
||||
|
Reference in New Issue
Block a user