Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6f2a7ce

Browse files
committed
feat[menu]: add alwaysShow option
1 parent 2e0d3fd commit 6f2a7ce

File tree

4 files changed

+20
-13
lines changed

4 files changed

+20
-13
lines changed

src/lang/en.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ export default {
4242
exportExcel: 'Export Excel',
4343
selectExcel: 'Export Selected',
4444
uploadExcel: 'Upload Excel',
45-
exportZip: 'Zip',
45+
zip: 'Zip',
46+
exportZip: 'Export Zip',
4647
theme: 'Theme',
4748
clipboardDemo: 'Clipboard',
4849
i18n: 'I18n'

src/lang/zh.js

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ export default {
2424
mixChart: '混合图表',
2525
example: '综合实例',
2626
Table: 'Table',
27-
dynamicTable: '动态table',
28-
dragTable: '拖拽table',
29-
inlineEditTable: 'table内编辑',
30-
complexTable: '综合table',
27+
dynamicTable: '动态Table',
28+
dragTable: '拖拽Table',
29+
inlineEditTable: 'Table内编辑',
30+
complexTable: '综合Table',
3131
treeTable: '树形表格',
3232
customTreeTable: '自定义树表',
3333
tab: 'Tab',
@@ -38,13 +38,14 @@ export default {
3838
page401: '401',
3939
page404: '404',
4040
errorLog: '错误日志',
41-
excel: 'excel',
42-
exportExcel: 'export excel',
43-
selectExcel: 'export selected',
44-
uploadExcel: 'upload excel',
45-
exportZip: 'zip',
41+
excel: 'Excel',
42+
exportExcel: 'Export Excel',
43+
selectExcel: 'Export Selected',
44+
uploadExcel: 'Upload Excel',
45+
zip: 'Zip',
46+
exportZip: 'Export Zip',
4647
theme: '换肤',
47-
clipboardDemo: 'clipboard',
48+
clipboardDemo: 'Clipboard',
4849
i18n: '国际化'
4950
},
5051
navbar: {

src/router/index.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ import Layout from '../views/layout/Layout'
1515

1616
/**
1717
* hidden: true if `hidden:true` will not show in the sidebar(default is false)
18+
* alwaysShow: true if set true, will always show the root menu, whatever its child routes length
19+
* if not set alwaysShow, only more than one route under the children
20+
* it will becomes nested mode, otherwise not show the root menu
1821
* redirect: noredirect if `redirect:noredirect` will no redirct in the breadcrumb
1922
* name:'router-name' the name is used by <keep-alive> (must set!!!)
2023
* meta : {
@@ -217,7 +220,9 @@ export const asyncRouterMap = [
217220
path: '/zip',
218221
component: Layout,
219222
redirect: '/zip/download',
220-
children: [{ path: 'download', component: _import('zip/index'), name: 'exportZip', meta: { title: 'exportZip', icon: 'zip' }}]
223+
alwaysShow: true,
224+
meta: { title: 'zip', icon: 'zip' },
225+
children: [{ path: 'download', component: _import('zip/index'), name: 'exportZip', meta: { title: 'exportZip' }}]
221226
},
222227

223228
{

src/views/layout/components/Sidebar/SidebarItem.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div class="menu-wrapper">
33
<template v-for="item in routes" v-if="!item.hidden&&item.children">
44

5-
<router-link v-if="item.children.length===1 && !item.children[0].children" :to="item.path+'/'+item.children[0].path" :key="item.children[0].name">
5+
<router-link v-if="item.children.length===1 && !item.children[0].children&&!item.alwaysShow" :to="item.path+'/'+item.children[0].path" :key="item.children[0].name">
66
<el-menu-item :index="item.path+'/'+item.children[0].path" :class="{'submenu-title-noDropdown':!isNest}">
77
<svg-icon v-if="item.children[0].meta&&item.children[0].meta.icon" :icon-class="item.children[0].meta.icon"></svg-icon>
88
<span v-if="item.children[0].meta&&item.children[0].meta.title">{{generateTitle(item.children[0].meta.title)}}</span>

0 commit comments

Comments
 (0)