Skip to content

Commit cd72acc

Browse files
Sun Haoranulivz
Sun Haoran
authored andcommittedOct 21, 2019
fix($theme-default): close dropdown-links when focusout on the last item (close #1948) (#1952)
1 parent 55c03f6 commit cd72acc

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed
 

‎packages/@vuepress/theme-default/components/DropdownLink.vue

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
class="dropdown-title"
88
type="button"
99
:aria-label="dropdownAriaLabel"
10-
@click="toggle"
10+
@click="setOpen(!open)"
1111
>
1212
<span class="title">{{ item.text }}</span>
1313
<span
@@ -41,15 +41,15 @@
4141
@focusout="
4242
isLastItemOfArray(childSubItem, subItem.items) &&
4343
isLastItemOfArray(subItem, item.items) &&
44-
toggle()
44+
setOpen(false)
4545
"
4646
:item="childSubItem"/>
4747
</li>
4848
</ul>
4949

5050
<NavLink
5151
v-else
52-
@focusout="isLastItemOfArray(subItem, item.items) && toggle()"
52+
@focusout="isLastItemOfArray(subItem, item.items) && setOpen(false)"
5353
:item="subItem"
5454
/>
5555
</li>
@@ -86,8 +86,8 @@ export default {
8686
},
8787
8888
methods: {
89-
toggle () {
90-
this.open = !this.open
89+
setOpen (value) {
90+
this.open = value
9191
},
9292
9393
isLastItemOfArray (item, array) {

0 commit comments

Comments
 (0)
Please sign in to comment.