1.修改路由文件
import {createRouter,createWebHashHistory} from 'vue-router'
let routes = [];
let url;
//获取src下的所有后缀为.vue的文件
const files = require.context("/src", true, /\.vue$/);
files.keys().forEach(key => {
//判断vue页面里是否有controller函数
if(files(key).default["controller"] != undefined){
//获取controller函数里的url键的值
url = files(key).default.controller()["url"]
console.log(`页面:${key}\t\t路由:${url}`)
//生成路由所需要的信息
routes.push({
path: url,
component: () => import("/src/"+key.split('./').join('')),
name: key.split('./').join('').split('.vue').join(''),
})
}
})
const router = createRouter({
history: createWebHashHistory(),
mode: 'history',
routes: routes
})
export default router
2.在vue页面的export default里,设置当前页的路由
export default {
//在浏览器路径访问test, 即可访问当前页
controller() {return {"url": "/test"}},
data() {
return {}
}
}
3.访问localhost:8080/test
793

被折叠的 条评论
为什么被折叠?



