Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-vue-admin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-vue-admin
Commits
5737e478
提交
5737e478
authored
10月 19, 2020
作者:
vben
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: add collapsedShowTitle setting
上级
a3b7a653
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
55 行增加
和
6 行删除
+55
-6
BasicMenu.tsx
src/components/Menu/src/BasicMenu.tsx
+14
-4
index.less
src/components/Menu/src/index.less
+9
-0
props.ts
src/components/Menu/src/props.ts
+4
-0
BasicModal.tsx
src/components/Modal/src/BasicModal.tsx
+1
-0
LayoutMenu.tsx
src/layouts/default/LayoutMenu.tsx
+2
-1
SettingDrawer.tsx
src/layouts/default/setting/SettingDrawer.tsx
+22
-1
projectSetting.ts
src/settings/projectSetting.ts
+2
-0
config.d.ts
src/types/config.d.ts
+1
-0
没有找到文件。
src/components/Menu/src/BasicMenu.tsx
浏览文件 @
5737e478
...
@@ -152,7 +152,13 @@ export default defineComponent({
...
@@ -152,7 +152,13 @@ export default defineComponent({
const
{
appendClass
}
=
props
;
const
{
appendClass
}
=
props
;
const
levelCls
=
`basic-menu-item__level
${
index
}
${
menuState
.
theme
}
`
;
const
levelCls
=
`basic-menu-item__level
${
index
}
${
menuState
.
theme
}
`
;
const
showTitle
=
props
.
isAppMenu
?
!
menuStore
.
getCollapsedState
:
true
;
const
showTitle
=
computed
(()
=>
{
if
(
!
props
.
isAppMenu
)
return
true
;
if
(
!
props
.
collapsedShowTitle
)
{
return
!
menuStore
.
getCollapsedState
;
}
return
true
;
});
return
menuList
.
map
((
menu
)
=>
{
return
menuList
.
map
((
menu
)
=>
{
if
(
!
menu
)
{
if
(
!
menu
)
{
return
null
;
return
null
;
...
@@ -172,7 +178,7 @@ export default defineComponent({
...
@@ -172,7 +178,7 @@ export default defineComponent({
<
MenuContent
<
MenuContent
item=
{
menu
}
item=
{
menu
}
level=
{
index
}
level=
{
index
}
showTitle=
{
showTitle
}
showTitle=
{
unref
(
showTitle
)
}
searchValue=
{
menuState
.
searchValue
}
searchValue=
{
menuState
.
searchValue
}
/>,
/>,
]
}
]
}
...
@@ -184,7 +190,7 @@ export default defineComponent({
...
@@ -184,7 +190,7 @@ export default defineComponent({
{
{
{
{
title
:
()
=>
[
title
:
()
=>
[
<
MenuContent
<
MenuContent
showTitle=
{
showTitle
}
showTitle=
{
unref
(
showTitle
)
}
item=
{
menu
}
item=
{
menu
}
level=
{
index
}
level=
{
index
}
searchValue=
{
menuState
.
searchValue
}
searchValue=
{
menuState
.
searchValue
}
...
@@ -218,7 +224,11 @@ export default defineComponent({
...
@@ -218,7 +224,11 @@ export default defineComponent({
inlineIndent=
{
props
.
inlineIndent
}
inlineIndent=
{
props
.
inlineIndent
}
theme=
{
unref
(
theme
)
}
theme=
{
unref
(
theme
)
}
onOpenChange=
{
handleOpenChange
}
onOpenChange=
{
handleOpenChange
}
class=
{
[
'basic-menu'
,
unref
(
transparentMenuClass
)]
}
class=
{
[
'basic-menu'
,
props
.
collapsedShowTitle
&&
'collapsed-show-title'
,
unref
(
transparentMenuClass
),
]
}
{
...
inlineCollapsedObj
}
{
...
inlineCollapsedObj
}
>
>
{
{
{
{
...
...
src/components/Menu/src/index.less
浏览文件 @
5737e478
...
@@ -14,6 +14,15 @@
...
@@ -14,6 +14,15 @@
}
}
.basic-menu {
.basic-menu {
&.collapsed-show-title.ant-menu-inline-collapsed {
& > li > .ant-menu-submenu-title {
display: flex;
margin-top: 12px;
font-size: 12px;
flex-direction: column;
}
}
&__wrap {
&__wrap {
/* 滚动槽 */
/* 滚动槽 */
&::-webkit-scrollbar {
&::-webkit-scrollbar {
...
...
src/components/Menu/src/props.ts
浏览文件 @
5737e478
...
@@ -11,6 +11,10 @@ export const basicProps = {
...
@@ -11,6 +11,10 @@ export const basicProps = {
type
:
Boolean
as
PropType
<
boolean
>
,
type
:
Boolean
as
PropType
<
boolean
>
,
default
:
false
,
default
:
false
,
},
},
collapsedShowTitle
:
{
type
:
Boolean
as
PropType
<
boolean
>
,
default
:
false
,
},
flatItems
:
{
flatItems
:
{
type
:
Array
as
PropType
<
Menu
[]
>
,
type
:
Array
as
PropType
<
Menu
[]
>
,
default
:
()
=>
[],
default
:
()
=>
[],
...
...
src/components/Modal/src/BasicModal.tsx
浏览文件 @
5737e478
...
@@ -199,6 +199,7 @@ export default defineComponent({
...
@@ -199,6 +199,7 @@ export default defineComponent({
}
}
}
}
}
}
/**
/**
* @description: 设置modal参数
* @description: 设置modal参数
*/
*/
...
...
src/layouts/default/LayoutMenu.tsx
浏览文件 @
5737e478
...
@@ -177,7 +177,7 @@ export default defineComponent({
...
@@ -177,7 +177,7 @@ export default defineComponent({
return
()
=>
{
return
()
=>
{
const
{
const
{
showLogo
,
showLogo
,
menuSetting
:
{
type
:
menuType
,
mode
,
theme
,
collapsed
},
menuSetting
:
{
type
:
menuType
,
mode
,
theme
,
collapsed
,
collapsedShowTitle
},
}
=
unref
(
getProjectConfigRef
);
}
=
unref
(
getProjectConfigRef
);
const
isSidebarType
=
menuType
===
MenuTypeEnum
.
SIDEBAR
;
const
isSidebarType
=
menuType
===
MenuTypeEnum
.
SIDEBAR
;
...
@@ -190,6 +190,7 @@ export default defineComponent({
...
@@ -190,6 +190,7 @@ export default defineComponent({
type=
{
menuType
}
type=
{
menuType
}
mode=
{
props
.
menuMode
||
mode
}
mode=
{
props
.
menuMode
||
mode
}
class=
"layout-menu"
class=
"layout-menu"
collapsedShowTitle=
{
collapsedShowTitle
}
theme=
{
themeData
}
theme=
{
themeData
}
showLogo=
{
isShowLogo
}
showLogo=
{
isShowLogo
}
search=
{
unref
(
showSearchRef
)
&&
!
collapsed
}
search=
{
unref
(
showSearchRef
)
&&
!
collapsed
}
...
...
src/layouts/default/setting/SettingDrawer.tsx
浏览文件 @
5737e478
...
@@ -208,7 +208,14 @@ export default defineComponent({
...
@@ -208,7 +208,14 @@ export default defineComponent({
const
{
const
{
contentMode
,
contentMode
,
headerSetting
:
{
fixed
},
headerSetting
:
{
fixed
},
menuSetting
:
{
hasDrag
,
collapsed
,
showSearch
,
menuWidth
,
topMenuAlign
}
=
{},
menuSetting
:
{
hasDrag
,
collapsed
,
showSearch
,
menuWidth
,
topMenuAlign
,
collapsedShowTitle
,
}
=
{},
}
=
appStore
.
getProjectConfig
;
}
=
appStore
.
getProjectConfig
;
return
[
return
[
renderSwitchItem
(
'侧边菜单拖拽'
,
{
renderSwitchItem
(
'侧边菜单拖拽'
,
{
...
@@ -232,6 +239,13 @@ export default defineComponent({
...
@@ -232,6 +239,13 @@ export default defineComponent({
def
:
collapsed
,
def
:
collapsed
,
disabled
:
!
unref
(
getShowMenuRef
),
disabled
:
!
unref
(
getShowMenuRef
),
}),
}),
renderSwitchItem
(
'折叠菜单显示名称'
,
{
handler
:
(
e
)
=>
{
baseHandler
(
'collapsedShowTitle'
,
e
);
},
def
:
collapsedShowTitle
,
disabled
:
!
unref
(
getShowMenuRef
)
||
!
collapsed
,
}),
renderSwitchItem
(
'固定header'
,
{
renderSwitchItem
(
'固定header'
,
{
handler
:
(
e
)
=>
{
handler
:
(
e
)
=>
{
...
@@ -449,6 +463,13 @@ export default defineComponent({
...
@@ -449,6 +463,13 @@ export default defineComponent({
},
},
};
};
}
}
if
(
event
===
'collapsedShowTitle'
)
{
config
=
{
menuSetting
:
{
collapsedShowTitle
:
value
,
},
};
}
if
(
event
===
'lockTime'
)
{
if
(
event
===
'lockTime'
)
{
config
=
{
config
=
{
lockTime
:
value
,
lockTime
:
value
,
...
...
src/settings/projectSetting.ts
浏览文件 @
5737e478
...
@@ -44,6 +44,8 @@ const setting: ProjectConfig = {
...
@@ -44,6 +44,8 @@ const setting: ProjectConfig = {
menuSetting
:
{
menuSetting
:
{
// 菜单折叠
// 菜单折叠
collapsed
:
false
,
collapsed
:
false
,
// 折叠菜单时候是否显示菜单名
collapsedShowTitle
:
false
,
// 是否可拖拽
// 是否可拖拽
hasDrag
:
true
,
hasDrag
:
true
,
// 是否显示
// 是否显示
...
...
src/types/config.d.ts
浏览文件 @
5737e478
...
@@ -11,6 +11,7 @@ export interface MessageSetting {
...
@@ -11,6 +11,7 @@ export interface MessageSetting {
}
}
export
interface
MenuSetting
{
export
interface
MenuSetting
{
collapsed
:
boolean
;
collapsed
:
boolean
;
collapsedShowTitle
:
boolean
;
hasDrag
:
boolean
;
hasDrag
:
boolean
;
showSearch
:
boolean
;
showSearch
:
boolean
;
show
:
boolean
;
show
:
boolean
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论