import { RouteRecordRaw } from 'vue-router' export const dynamicRoutes: RouteRecordRaw[] = [ { path: "/", name: "/", component: () => import('@/plugins/layout/index.vue'), redirect: "/home", meta: { isKeepAlive: true, }, children: [ { path: "/home", name: "home", component: () => import('@/views/home/index.vue'), meta: { title: "首页", isLink: "", isHide: false, isKeepAlive: true, isAffix: true, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-shouye", }, }, { path: "/system", name: "system", component: () => import('@/views/system/index.vue'), // redirect: "/system/menu", meta: { title: "系统设置", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin"], icon: "iconfont icon-xitongshezhi", }, children: [ { path: "/system/menu", name: "systemMenu", component: () => ('/@/views/system/menu/index.vue'), meta: { title: "菜单管理", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin"], icon: "iconfont icon-caidan", }, }, { path: "/system/user", name: "systemUser", component: () => ('/@/views/system/user/index.vue'), meta: { title: "用户管理", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin"], icon: "iconfont icon-icon-", }, }, ], }, { path: "/limits", name: "limits", component: () => ('/@/layout/routerView/parent.vue'), redirect: "/limits/frontEnd", meta: { title: "权限管理", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-quanxian", }, children: [ { path: "/limits/frontEnd", name: "limitsFrontEnd", component: () => ('/@/layout/routerView/parent.vue'), redirect: "/limits/frontEnd/page", meta: { title: "前端管理", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], }, children: [ { path: "/limits/frontEnd/page", name: "limitsFrontEndPage", component: () => ('/@/views/limits/frontEnd/page/index.vue'), meta: { title: "页面权限", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], }, }, { path: "/limits/frontEnd/btn", name: "limitsFrontEndBtn", component: () => ('/@/views/limits/frontEnd/btn/index.vue'), meta: { title: "按钮权限", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], }, }, ], }, { path: "/limits/backEnd", name: "limitsBackEnd", component: () => ('/@/layout/routerView/parent.vue'), meta: { title: "后端控制", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], }, children: [ { path: "/limits/backEnd/page", name: "limitsBackEndEndPage", component: () => ('/@/views/limits/backEnd/page/index.vue'), meta: { title: "页面权限", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], }, }, ], }, ], }, { path: "/menu", name: "menu", component: () => ('/@/layout/routerView/parent.vue'), redirect: "/menu/menu1", meta: { title: "菜单嵌套", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-caidan", }, children: [ { path: "/menu/menu1", name: "menu1", component: () => ('/@/layout/routerView/parent.vue'), redirect: "/menu/menu1/menu11", meta: { title: "菜单1", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-caidan", }, children: [ { path: "/menu/menu1/menu11", name: "menu11", component: () => ('/@/views/menu/menu1/menu11/index.vue'), meta: { title: "菜单11", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-caidan", }, }, { path: "/menu/menu1/menu12", name: "menu12", component: () => ('/@/layout/routerView/parent.vue'), redirect: "/menu/menu1/menu12/menu121", meta: { title: "菜单12", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-caidan", }, children: [ { path: "/menu/menu1/menu12/menu121", name: "menu121", component: () => ('/@/views/menu/menu1/menu12/menu121/index.vue'), meta: { title: "菜单121", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-caidan", } }, { path: "/menu/menu1/menu12/menu122", name: "menu122", component: () => ('/@/views/menu/menu1/menu12/menu122/index.vue'), meta: { title: "菜单122", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-caidan", }, }, ], }, { path: "/menu/menu1/menu13", name: "menu13", component: () => ('/@/views/menu/menu1/menu13/index.vue'), meta: { title: "菜单13", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-caidan", }, }, ], }, { path: "/menu/menu2", name: "menu2", component: () => ('/@/views/menu/menu2/index.vue'), meta: { title: "菜单2", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-caidan", }, }, ], }, { path: "/fun", name: "funIndex", component: () => ('/@/layout/routerView/parent.vue'), redirect: "/fun/tagsView", meta: { title: "功能", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-crew_feature", }, children: [ { path: "/fun/tagsView", name: "funTagsView", component: () => ('/@/views/fun/tagsView/index.vue'), meta: { title: "tagsView操作", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "el-icon-thumb", }, }, { path: "/fun/countup", name: "funCountup", component: () => ('/@/views/fun/countup/index.vue'), meta: { title: "countp数字滚动", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "el-icon-odometer", }, }, { path: "/fun/echartsTree", name: "funEchartsTree", component: () => ('/@/views/fun/tree/index.vue'), meta: { title: "echartsTree树图", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "el-icon-connection", }, }, { path: "/fun/selector", name: "funSelector", component: () => ('/@/views/fun/selector/index.vue'), meta: { title: "图标选择器", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-xuanzeqi", }, }, { path: "/fun/wangEditor", name: "funWangEditor", component: () => ('/@/views/fun/wangEditor/index.vue'), meta: { title: "wangEditor编辑器", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-fuwenbenkuang", }, }, { path: "/fun/cropper", name: "funCropper", component: () => ('/@/views/fun/cropper/index.vue'), meta: { title: "cropper图片剪裁", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-caijian", }, }, { path: "/fun/qrcode", name: "funQrcode", component: () => ('/@/views/fun/qrcode/index.vue'), meta: { title: "qrcode二维码生成", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-ico", }, }, { path: "/fun/echartsMap", name: "funEchartsMap", component: () => ('/@/views/fun/echartsMap/index.vue'), meta: { title: "地理坐标/地图", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-ditu", }, }, { path: "/fun/printJs", name: "funPrintJs", component: () => ('/@/views/fun/printJs/index.vue'), meta: { title: "页面打印", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "el-icon-printer", }, }, { path: "/fun/clipboard", name: "funClipboard", component: () => ('/@/views/fun/clipboard/index.vue'), meta: { title: "复制剪切", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "el-icon-document-copy", }, }, { path: "/fun/screenShort", name: "funScreenShort", component: () => ('/@/views/fun/screenShort/index.vue'), meta: { title: "web自定义截屏", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "el-icon-crop", }, }, { path: "/fun/gridLayout", name: "funGridLayout", component: () => ('/@/views/fun/gridLayout/index.vue'), meta: { title: "拖拽布局", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-tuodong", }, }, { path: "/fun/splitpanes", name: "funSplitpanes", component: () => ('/@/views/fun/splitpanes/index.vue'), meta: { title: "窗格拆分器", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon--chaifenlie", }, }, ], }, { path: "/pages", name: "pagesIndex", component: () => ('/@/layout/routerView/parent.vue'), redirect: "/pages/filtering", meta: { title: "页面", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-fuzhiyemian", }, children: [ { path: "/pages/filtering", name: "pagesFiltering", component: () => ('/@/views/pages/filtering/index.vue'), meta: { title: "过滤筛选组件", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "el-icon-sell", }, }, { path: "/pages/filteringDetails", name: "pagesFilteringDetails", component: () => ('/@/views/pages/filtering/details.vue'), meta: { title: "过滤筛选组件详情", isLink: "", isHide: true, isKeepAlive: false, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "el-icon-s-order", }, }, { path: "/pages/filteringDetails1", name: "pagesFilteringDetails1", component: () => ('/@/views/pages/filtering/details1.vue'), meta: { title: "过滤筛选组件详情111", isLink: "", isHide: true, isKeepAlive: false, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "el-icon-s-order", }, }, { path: "/pages/iocnfont", name: "pagesIocnfont", component: () => ('/@/views/pages/iocnfont/index.vue'), meta: { title: "iconfont字体组件", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "el-icon-present", }, }, { path: "/pages/element", name: "pagesElement", component: () => ('/@/views/pages/element/index.vue'), meta: { title: "element 字体图标", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "el-icon-platform-eleme", }, }, { path: "/pages/awesome", name: "pagesAwesome", component: () => ('/@/views/pages/awesome/index.vue'), meta: { title: "awesome 字体图标", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "el-icon-set-up", }, }, { path: "/pages/cityLinkage", name: "pagesCityLinkage", component: () => ('/@/views/pages/cityLinkage/index.vue'), meta: { title: "城市多级联动", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-jiliandongxuanzeqi", }, }, { path: "/pages/formAdapt", name: "pagesFormAdapt", component: () => ('/@/views/pages/formAdapt/index.vue'), meta: { title: "表单自适应", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-biaodan", }, }, { path: "/pages/listAdapt", name: "pagesListAdapt", component: () => ('/@/views/pages/listAdapt/index.vue'), meta: { title: "列表自适应", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-chazhaobiaodanliebiao", }, }, { path: "/pages/waterfall", name: "pagesWaterfall", component: () => ('/@/views/pages/waterfall/index.vue'), meta: { title: "瀑布屏", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-zidingyibuju", }, }, { path: "/pages/steps", name: "pagesSteps", component: () => ('/@/views/pages/steps/index.vue'), meta: { title: "步骤条", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-step", }, }, { path: "/pages/preview", name: "pagesPreview", component: () => ('/@/views/pages/preview/index.vue'), meta: { title: "大图预览", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-15tupianyulan", }, }, { path: "/pages/waves", name: "pagesWaves", component: () => ('/@/views/pages/waves/index.vue'), meta: { title: "波浪效果", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-bolangneng", }, }, { path: "/pages/tree", name: "pagesTree", component: () => ('/@/views/pages/tree/index.vue'), meta: { title: "树形改表格", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-shuxingtu", }, }, { path: "/pages/drag", name: "pagesDrag", component: () => ('/@/views/pages/drag/index.vue'), meta: { title: "拖动指令", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "el-icon-thumb", }, }, ], }, { path: "/chart", name: "chartIndex", component: () => ('/@/views/chart/index.vue'), meta: { title: "大数据图表", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-ico_shuju", }, }, { path: "/personal", name: "personal", component: () => ('/@/views/personal/index.vue'), meta: { title: "个人中心", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-gerenzhongxin", }, }, { path: "/tools", name: "tools", component: () => import('@/views/system/index.vue'), meta: { title: "工具类集合", isLink: "", isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, auth: ["admin", "test"], icon: "iconfont icon-gongju", }, }, { path: "/link", name: "layoutLinkView", component: () => ('/@/layout/routerView/parent.vue'), meta: { title: "外链", isLink: "https://element-plus.gitee.io/#/zh-CN/component/installation", isHide: false, isKeepAlive: false, isAffix: false, isIframe: false, auth: ["admin"], icon: "iconfont icon-caozuo-wailian", }, }, { path: "/iframes", name: "layoutIfameView", component: () => ('/@/layout/routerView/parent.vue'), meta: { title: "内嵌iframe", isLink: "https://gitee.com/lyt-top/vue-next-admin", isHide: false, isKeepAlive: false, isAffix: true, isIframe: true, auth: ["admin"], icon: "iconfont icon-neiqianshujuchucun", }, }, ], }, ];