Commit c73694ab8b0b6242c4d5e0f30bc7ebe3d69b4e33

Authored by 无木
1 parent 81a0f478

fix: user dropdown event response failure

修正顶部用户下拉菜单不响应点击事件的问题
src/layouts/default/header/components/user-dropdown/index.vue
@@ -10,10 +10,11 @@ @@ -10,10 +10,11 @@
10 </span> 10 </span>
11 11
12 <template #overlay> 12 <template #overlay>
13 - <Menu @click="handleMenuClick"> 13 + <Menu>
14 <MenuItem 14 <MenuItem
15 key="doc" 15 key="doc"
16 :text="t('layout.header.dropdownItemDoc')" 16 :text="t('layout.header.dropdownItemDoc')"
  17 + @click="openDoc"
17 icon="ion:document-text-outline" 18 icon="ion:document-text-outline"
18 v-if="getShowDoc" 19 v-if="getShowDoc"
19 /> 20 />
@@ -21,11 +22,13 @@ @@ -21,11 +22,13 @@
21 <MenuItem 22 <MenuItem
22 v-if="getUseLockPage" 23 v-if="getUseLockPage"
23 key="lock" 24 key="lock"
  25 + @click="handleLock"
24 :text="t('layout.header.tooltipLock')" 26 :text="t('layout.header.tooltipLock')"
25 icon="ion:lock-closed-outline" 27 icon="ion:lock-closed-outline"
26 /> 28 />
27 <MenuItem 29 <MenuItem
28 key="logout" 30 key="logout"
  31 + @click="handleLoginOut"
29 :text="t('layout.header.dropdownItemLoginOut')" 32 :text="t('layout.header.dropdownItemLoginOut')"
30 icon="ion:power-outline" 33 icon="ion:power-outline"
31 /> 34 />
@@ -54,7 +57,7 @@ @@ -54,7 +57,7 @@
54 57
55 import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent'; 58 import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent';
56 59
57 - type MenuEvent = 'logout' | 'doc' | 'lock'; 60 + //type MenuEvent = 'logout' | 'doc' | 'lock';
58 61
59 export default defineComponent({ 62 export default defineComponent({
60 name: 'UserDropdown', 63 name: 'UserDropdown',
@@ -95,28 +98,31 @@ @@ -95,28 +98,31 @@
95 openWindow(DOC_URL); 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 return { 115 return {
113 prefixCls, 116 prefixCls,
114 t, 117 t,
115 getUserInfo, 118 getUserInfo,
116 - handleMenuClick, 119 + // handleMenuClick,
117 getShowDoc, 120 getShowDoc,
118 register, 121 register,
119 getUseLockPage, 122 getUseLockPage,
  123 + handleLoginOut,
  124 + openDoc,
  125 + handleLock,
120 }; 126 };
121 }, 127 },
122 }); 128 });