Commit c73694ab8b0b6242c4d5e0f30bc7ebe3d69b4e33
1 parent
81a0f478
fix: user dropdown event response failure
修正顶部用户下拉菜单不响应点击事件的问题
Showing
1 changed file
with
22 additions
and
16 deletions
src/layouts/default/header/components/user-dropdown/index.vue
... | ... | @@ -10,10 +10,11 @@ |
10 | 10 | </span> |
11 | 11 | |
12 | 12 | <template #overlay> |
13 | - <Menu @click="handleMenuClick"> | |
13 | + <Menu> | |
14 | 14 | <MenuItem |
15 | 15 | key="doc" |
16 | 16 | :text="t('layout.header.dropdownItemDoc')" |
17 | + @click="openDoc" | |
17 | 18 | icon="ion:document-text-outline" |
18 | 19 | v-if="getShowDoc" |
19 | 20 | /> |
... | ... | @@ -21,11 +22,13 @@ |
21 | 22 | <MenuItem |
22 | 23 | v-if="getUseLockPage" |
23 | 24 | key="lock" |
25 | + @click="handleLock" | |
24 | 26 | :text="t('layout.header.tooltipLock')" |
25 | 27 | icon="ion:lock-closed-outline" |
26 | 28 | /> |
27 | 29 | <MenuItem |
28 | 30 | key="logout" |
31 | + @click="handleLoginOut" | |
29 | 32 | :text="t('layout.header.dropdownItemLoginOut')" |
30 | 33 | icon="ion:power-outline" |
31 | 34 | /> |
... | ... | @@ -54,7 +57,7 @@ |
54 | 57 | |
55 | 58 | import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent'; |
56 | 59 | |
57 | - type MenuEvent = 'logout' | 'doc' | 'lock'; | |
60 | + //type MenuEvent = 'logout' | 'doc' | 'lock'; | |
58 | 61 | |
59 | 62 | export default defineComponent({ |
60 | 63 | name: 'UserDropdown', |
... | ... | @@ -95,28 +98,31 @@ |
95 | 98 | openWindow(DOC_URL); |
96 | 99 | } |
97 | 100 | |
98 | - function handleMenuClick(e: { key: MenuEvent }) { | |
99 | - switch (e.key) { | |
100 | - case 'logout': | |
101 | - handleLoginOut(); | |
102 | - break; | |
103 | - case 'doc': | |
104 | - openDoc(); | |
105 | - break; | |
106 | - case 'lock': | |
107 | - handleLock(); | |
108 | - break; | |
109 | - } | |
110 | - } | |
101 | + // function handleMenuClick(e: { key: MenuEvent }) { | |
102 | + // switch (e.key) { | |
103 | + // case 'logout': | |
104 | + // handleLoginOut(); | |
105 | + // break; | |
106 | + // case 'doc': | |
107 | + // openDoc(); | |
108 | + // break; | |
109 | + // case 'lock': | |
110 | + // handleLock(); | |
111 | + // break; | |
112 | + // } | |
113 | + // } | |
111 | 114 | |
112 | 115 | return { |
113 | 116 | prefixCls, |
114 | 117 | t, |
115 | 118 | getUserInfo, |
116 | - handleMenuClick, | |
119 | + // handleMenuClick, | |
117 | 120 | getShowDoc, |
118 | 121 | register, |
119 | 122 | getUseLockPage, |
123 | + handleLoginOut, | |
124 | + openDoc, | |
125 | + handleLock, | |
120 | 126 | }; |
121 | 127 | }, |
122 | 128 | }); | ... | ... |