根据路由path获取当前对象
1、自定义js文件
import router from '../router/index.js'
/**
* 设置路由isBack是否刷新状态
*
* @param {*} pathVal 路径名称
* @param {*} resVal 结果值:true 或 false
*/
export function setRouterKeepAlive(pathVal,resVal){
// console.log('设置路由isBack是否刷新状态 pathVal=',pathVal,' resVal=',resVal)
let arr = router.options.routes[1].children;
for(let i in arr){
if(pathVal==arr[i].path){
arr[i].meta.isBack= resVal;
// console.log('arr[i].meta=',arr[i].meta)
break;
}
}
}
/**
* 获取当前路由对象
*
* @param {*} pathVal 路径名称
*/
export function getRouter(pathVal){
let arr = router.options.routes[1].children;
for(let i in arr){
if(pathVal==arr[i].path){
return arr[i];
}
}
}
2、在main中引用
import {setRouterKeepAlive,getRouter} from './utils/setRouterKeepAlive'
// 设置路由KeepAlive缓存状态
Vue.prototype.$setRouterKeepAlive = setRouterKeepAlive;
Vue.prototype.$getRouter = getRouter;