We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1d520ae commit 6d183ffCopy full SHA for 6d183ff
packages/@vuepress/theme-default/components/SidebarLinks.vue
@@ -77,10 +77,23 @@ export default {
77
function resolveOpenGroupIndex (route, items) {
78
for (let i = 0; i < items.length; i++) {
79
const item = items[i]
80
- if (item.type === 'group' && item.children.some(c => c.type === 'page' && isActive(route, c.path))) {
+ if (descendantIsActive(route, item)) {
81
return i
82
}
83
84
return -1
85
86
+
87
+function descendantIsActive (route, item) {
88
+ if (item.type === 'group') {
89
+ return item.children.some(c => {
90
+ if (c.type === 'group') {
91
+ return descendantIsActive(route, c)
92
+ } else {
93
+ return c.type === 'page' && isActive(route, c.path)
94
+ }
95
+ })
96
97
+ return false
98
+}
99
</script>
0 commit comments