UNPKG

gxd-vue-library

Version:

依赖与element Ui插件库,聚福宝福利PC端插件库

79 lines (72 loc) 2.16 kB
'use strict'; /** * @description {{items.title}} * @module @/router/modules/{{filename}} * @author coder */ import Layout from '@/layout' import {{items.name}} from "@/constant/modules/{{items.name}}" /** * @description {{items.title}} * @type {*|{}} */ const {{items.name}}Router = { path: '/{{items.name}}', sort: {{items.sort}}, component: Layout, name: '{{items.name}}', redirect: '{{items.meta.redirect}}', meta: { title: '{{items.title}}', icon: '{{items.meta.icon}}', {{if items.meta.iconSize}} iconSize: {{items.meta.iconSize}}, {{/if}} {{if items.meta.roles}} roles: [ {{@ items.meta.roles }} ] {{/if}} }, children: [ {{each items.pages $page $pindex}} {{if $pindex !== 0}},{{/if}} { {{if $page.router.params}} path: '{{if $page.prefix}}{{$page.prefix}}_{{/if}}{{$page.name}}{{$page.router.params}}', {{else}} path: '{{if $page.prefix}}{{$page.prefix}}_{{/if}}{{$page.name}}{{if $page.setting && $page.setting.paramsIDkey}}/:{{$page.setting.paramsIDkey}}{{/if}}', {{/if}} {{if $page.prefix}} name: '{{items.name}}_{{$page.prefix}}_{{$page.name}}', {{else}} name: '{{items.name}}_{{$page.name}}', {{/if}} {{if $page.router.component}} component: () => import ('{{viewsBase}}{{$page.router.component}}'), {{else}} component: () => import ('{{viewsBase}}{{items.name}}/{{$page.name}}'), {{/if}} {{if $page.router.hidden}} hidden: true, {{/if}} meta: { title: '{{$page.router.meta.title || $page.title || items.title}}', icon: '{{$page.router.meta.icon}}', {{if $page.router.meta.iconSize}} iconSize: {{$page.router.meta.iconSize}}, {{/if}} {{if $page.router.meta.roles}} roles: [ {{@ $page.router.meta.roles }} ], {{/if}} {{if $page.router.hidden && $page.router.meta.activeMenu}} activeMenu: '{{@ $page.router.meta.activeMenu }}', {{/if}} } } {{/each}} ] }; /** * @description 导出路由 * @type {*|{}} */ export default {{items.name}}Router;