| 123456789101112131415161718192021222324252627282930 |
- /**
- * 开发环境
- * ===================
- * 当你的项目页面越来越多之后,在开发环境之中使用 lazy-loading 会变得不太合适,每次更改代码触发热更新都会变得非常的慢。
- * 所以建议只在生产环境之中使用路由懒加载功能。
- * &&这里注意一下该写法只支持 vue-loader at least v13.0.0+
- */
- // module.exports = file => require('@/views' + file).default
- module.exports = (file, params = {}) => {
- // 如果路径包含 `?`,提取参数
- const [path, query] = file.split('?')
- const component = require('@/views' + path).default
- // 如果有参数,附加到组件
- if (query || Object.keys(params).length) {
- const queryParams = new URLSearchParams(query || '')
- const allParams = { ...Object.fromEntries(queryParams), ...params }
- // 方法仅初始化调用,返回 props 无用,菜单URL参数通过 defaultUrl 获取
- // return {
- // ...component,
- // props: allParams
- // }
- return component
- }
- return component
- }
|