Skip to content

Commit dd1a688

Browse files
committed
feat: add openOnceKey control open root menu feat.
1 parent b7eb4a7 commit dd1a688

File tree

4 files changed

+6
-4
lines changed

4 files changed

+6
-4
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ export default {
140140
| i18nRender | i18n | Function (key: string) => string \| `false` | `false` |
141141
| handleMediaQuery | media matchs callback | (querys: []) => void | - |
142142
| mediaQuery | media matchs | Array | - |
143-
143+
| openOnceKey | menu only open root key | `true` | - |
144144

145145

146146
### PageHeaderWrapper

README.zh-CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ export default {
137137
| i18nRender | 本地化渲染函数 (this.$t) | Function (key: string) => string \| `false` | `false` |
138138
| handleMediaQuery | 媒体查询回调 | (querys: []) => void | - |
139139
| mediaQuery | ProLayout 当前的媒体查询 | Array | - |
140-
140+
| openOnceKey | Menu菜单最多只打开一个 | `true` | - |
141141

142142

143143
### PageHeaderWrapper

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ant-design-vue/pro-layout",
3-
"version": "1.0.8",
3+
"version": "1.0.9",
44
"main": "./lib/index.js",
55
"module": "./es/index.js",
66
"repository": {

src/components/RouteMenu/BaseMenu.jsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ const RouteMenu = {
9696
render (h, ctx) {
9797
const { mode, theme, menus, i18nRender, openOnceKey } = this
9898
const handleOpenChange = (openKeys) => {
99-
10099
// 在水平模式下时,不再执行后续
101100
if (mode === 'horizontal') {
102101
this.sOpenKeys = openKeys
@@ -156,6 +155,9 @@ const RouteMenu = {
156155
item.path && openKeys.push(item.path)
157156
})
158157
}
158+
if (!this.openOnceKey) {
159+
this.sOpenKeys.forEach(item => openKeys.push(item))
160+
}
159161

160162
this.collapsed ? (this.cachedOpenKeys = openKeys) : (this.sOpenKeys = openKeys)
161163
}

0 commit comments

Comments
 (0)