add 新增路由跳转自定义title
This commit is contained in:
parent
a46c511f1f
commit
3b3fb80231
@ -125,6 +125,9 @@ const initTags = () => {
|
|||||||
}
|
}
|
||||||
const addTags = () => {
|
const addTags = () => {
|
||||||
const { name } = route;
|
const { name } = route;
|
||||||
|
if(route.query.title) {
|
||||||
|
route.meta.title = route.query.title;
|
||||||
|
}
|
||||||
if (name) {
|
if (name) {
|
||||||
useTagsViewStore().addView(route);
|
useTagsViewStore().addView(route);
|
||||||
if (route.meta.link) {
|
if (route.meta.link) {
|
||||||
|
@ -17,7 +17,7 @@ export default {
|
|||||||
}
|
}
|
||||||
// prettier-ignore
|
// prettier-ignore
|
||||||
await useTagsViewStore().delCachedView(obj)
|
await useTagsViewStore().delCachedView(obj)
|
||||||
router.replace({
|
await router.replace({
|
||||||
path: '/redirect' + obj.path,
|
path: '/redirect' + obj.path,
|
||||||
query: obj.query
|
query: obj.query
|
||||||
});
|
});
|
||||||
@ -34,9 +34,9 @@ export default {
|
|||||||
if (obj === undefined) {
|
if (obj === undefined) {
|
||||||
// prettier-ignore
|
// prettier-ignore
|
||||||
const { visitedViews } = await useTagsViewStore().delView(router.currentRoute.value) as any
|
const { visitedViews } = await useTagsViewStore().delView(router.currentRoute.value) as any
|
||||||
const latestView = visitedViews.slice(-1)[0]
|
const latestView = visitedViews.slice(-1)[0];
|
||||||
if (latestView) {
|
if (latestView) {
|
||||||
return router.push(latestView.fullPath)
|
return router.push(latestView.fullPath);
|
||||||
}
|
}
|
||||||
return router.push('/');
|
return router.push('/');
|
||||||
}
|
}
|
||||||
@ -58,9 +58,15 @@ export default {
|
|||||||
closeOtherPage(obj: TagView) {
|
closeOtherPage(obj: TagView) {
|
||||||
return useTagsViewStore().delOthersViews(obj || router.currentRoute.value);
|
return useTagsViewStore().delOthersViews(obj || router.currentRoute.value);
|
||||||
},
|
},
|
||||||
// 打开tab页签
|
/**
|
||||||
openPage(url: RouteLocationRaw) {
|
* 打开tab页签
|
||||||
return router.push(url);
|
* @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页签
|
// 修改tab页签
|
||||||
updatePage(obj: TagView) {
|
updatePage(obj: TagView) {
|
||||||
|
@ -167,6 +167,7 @@ export const useTagsViewStore = defineStore('tagsView', () => {
|
|||||||
|
|
||||||
const addCachedView = (view: TagView): void => {
|
const addCachedView = (view: TagView): void => {
|
||||||
const viewName = view.name as string;
|
const viewName = view.name as string;
|
||||||
|
if (!viewName) return;
|
||||||
if (cachedViews.value.includes(viewName)) return;
|
if (cachedViews.value.includes(viewName)) return;
|
||||||
if (!view.meta?.noCache) {
|
if (!view.meta?.noCache) {
|
||||||
cachedViews.value.push(viewName);
|
cachedViews.value.push(viewName);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user