add 新增路由跳转自定义title

This commit is contained in:
LiuHao 2023-06-18 23:47:10 +08:00
parent a46c511f1f
commit 3b3fb80231
3 changed files with 16 additions and 6 deletions

View File

@ -125,6 +125,9 @@ const initTags = () => {
}
const addTags = () => {
const { name } = route;
if(route.query.title) {
route.meta.title = route.query.title;
}
if (name) {
useTagsViewStore().addView(route);
if (route.meta.link) {

View File

@ -17,7 +17,7 @@ export default {
}
// prettier-ignore
await useTagsViewStore().delCachedView(obj)
router.replace({
await router.replace({
path: '/redirect' + obj.path,
query: obj.query
});
@ -34,9 +34,9 @@ export default {
if (obj === undefined) {
// prettier-ignore
const { visitedViews } = await useTagsViewStore().delView(router.currentRoute.value) as any
const latestView = visitedViews.slice(-1)[0]
const latestView = visitedViews.slice(-1)[0];
if (latestView) {
return router.push(latestView.fullPath)
return router.push(latestView.fullPath);
}
return router.push('/');
}
@ -58,9 +58,15 @@ export default {
closeOtherPage(obj: TagView) {
return useTagsViewStore().delOthersViews(obj || router.currentRoute.value);
},
// 打开tab页签
openPage(url: RouteLocationRaw) {
return router.push(url);
/**
* tab页签
* @param url
* @param title
* @param query
*/
openPage(url: string, title?: string, query?: any) {
const obj = { path: url, query: { ...query, title } };
return router.push(obj);
},
// 修改tab页签
updatePage(obj: TagView) {

View File

@ -167,6 +167,7 @@ export const useTagsViewStore = defineStore('tagsView', () => {
const addCachedView = (view: TagView): void => {
const viewName = view.name as string;
if (!viewName) return;
if (cachedViews.value.includes(viewName)) return;
if (!view.meta?.noCache) {
cachedViews.value.push(viewName);