Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
N
nse-ui
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
吴超
nse-ui
Commits
1e3fc14b
Commit
1e3fc14b
authored
Sep 28, 2025
by
ningjihai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
123
parent
0ec15aab
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
8 行增加
和
2 行删除
+8
-2
src/layout/components/Sidebar/SidebarItem.vue
+6
-2
src/layout/components/Sidebar/index.vue
+2
-0
没有找到文件。
src/layout/components/Sidebar/SidebarItem.vue
View file @
1e3fc14b
...
@@ -34,7 +34,9 @@ import { isExternal } from '@/utils/validate'
...
@@ -34,7 +34,9 @@ import { isExternal } from '@/utils/validate'
import
AppLink
from
'./Link'
import
AppLink
from
'./Link'
import
{
getNormalPath
}
from
'@/utils/ruoyi'
import
{
getNormalPath
}
from
'@/utils/ruoyi'
import
{
ref
}
from
'vue'
import
{
ref
}
from
'vue'
import
{
useRoute
,
useRouter
}
from
'vue-router'
const
route
=
useRoute
()
const
router
=
useRouter
()
const
props
=
defineProps
({
const
props
=
defineProps
({
// route object
// route object
item
:
{
item
:
{
...
@@ -56,14 +58,16 @@ const emit = defineEmits(['parent-click','no-children-click'])
...
@@ -56,14 +58,16 @@ const emit = defineEmits(['parent-click','no-children-click'])
const
onlyOneChild
=
ref
({})
const
onlyOneChild
=
ref
({})
function
handleItemClick
(
item
)
{
function
handleItemClick
(
item
)
{
console
.
log
(
router
.
getRoutes
)
if
(
item
.
children
&&
item
.
children
.
length
>
0
)
{
if
(
item
.
children
&&
item
.
children
.
length
>
0
)
{
const
visibleChildren
=
item
.
children
.
map
(
child
=>
({
const
visibleChildren
=
item
.
children
.
map
(
child
=>
({
...
child
,
...
child
,
fullPath
:
getNormalPath
(
props
.
basePath
+
'/'
+
child
.
path
)
// 添加完整路径
fullPath
:
getNormalPath
(
props
.
basePath
+
'/'
+
child
.
path
)
// 添加完整路径
})).
filter
(
child
=>
!
child
.
hidden
)
})).
filter
(
child
=>
!
child
.
hidden
)
if
(
visibleChildren
.
length
>
0
)
{
if
(
visibleChildren
.
length
>
0
)
{
console
.
log
(
'visibleChildren'
,
visibleChildren
)
emit
(
'parent-click'
,
visibleChildren
)
emit
(
'parent-click'
,
visibleChildren
)
}
else
{
}
else
{
emit
(
'no-children-click'
)
emit
(
'no-children-click'
)
...
...
src/layout/components/Sidebar/index.vue
View file @
1e3fc14b
...
@@ -117,9 +117,11 @@ onMounted(() => {
...
@@ -117,9 +117,11 @@ onMounted(() => {
})
})
function
handleParentClick
(
children
)
{
function
handleParentClick
(
children
)
{
submenuItems
.
value
=
children
submenuItems
.
value
=
children
}
}
function
remberChild
(
child
)
{
function
remberChild
(
child
)
{
console
.
log
(
'child'
,
child
)
sessionStorage
.
setItem
(
'subMenuPath'
,
JSON
.
stringify
(
child
.
fullPath
))
sessionStorage
.
setItem
(
'subMenuPath'
,
JSON
.
stringify
(
child
.
fullPath
))
sessionStorage
.
setItem
(
'submenuItems'
,
JSON
.
stringify
(
submenuItems
.
value
))
sessionStorage
.
setItem
(
'submenuItems'
,
JSON
.
stringify
(
submenuItems
.
value
))
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论