gxd-vue-library
Version:
依赖与element Ui插件库,聚福宝福利PC端插件库
79 lines (72 loc) • 2.16 kB
Plain Text
'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;