|
43 | 43 | class="el-x-conversation-label" |
44 | 44 | :class="{ 'text-gradient': isTextOverflow(item.label) }" |
45 | 45 | :style="labelStyle" |
46 | | - >{{ item.label }}</span |
47 | 46 | > |
| 47 | + {{ item.label }} |
| 48 | + </span> |
48 | 49 | </el-tooltip> |
49 | 50 | <span |
50 | 51 | v-else |
51 | 52 | class="el-x-conversation-label" |
52 | 53 | :class="{ 'text-gradient': isTextOverflow(item.label) }" |
53 | 54 | :style="labelStyle" |
54 | | - >{{ item.label }}</span |
55 | 55 | > |
| 56 | + {{ item.label }} |
| 57 | + </span> |
56 | 58 | </div> |
57 | 59 | </slot> |
58 | 60 | </div> |
|
76 | 78 | <el-dropdown |
77 | 79 | trigger="click" |
78 | 80 | :placement="menuPlacement" |
79 | | - :offset="menuOffset" |
80 | | - :teleported="menuTeleported" |
81 | | - :popper-class=" |
82 | | - menuClassName |
83 | | - ? `el-x-conversation-dropdown-menu ${menuClassName}` |
84 | | - : 'el-x-conversation-dropdown-menu' |
85 | | - " |
86 | | - :max-height="menuMaxHeight" |
87 | 81 | :disabled="item.disabled" |
88 | 82 | @visible-change="updateMenuStatus" |
89 | 83 | @command="onMenuCommand" |
|
113 | 107 | :divided="menuItem.divided" |
114 | 108 | :command="menuItem.command" |
115 | 109 | :style="menuItem.menuItemStyle" |
116 | | - >{{ menuItem.label }}</el-dropdown-item |
117 | 110 | > |
| 111 | + {{ menuItem.label }} |
| 112 | + </el-dropdown-item> |
118 | 113 | </slot> |
119 | 114 | </el-dropdown-menu> |
120 | 115 | </el-dropdown> |
|
185 | 180 | type: String, |
186 | 181 | default: 'bottom-start', |
187 | 182 | }, |
188 | | - menuOffset: { |
189 | | - type: Number, |
190 | | - default: 50, |
191 | | - }, |
192 | | - menuMaxHeight: { |
193 | | - type: Number, |
194 | | - default: undefined, |
195 | | - }, |
| 183 | +
|
196 | 184 | menuStyle: { |
197 | 185 | type: Object, |
198 | 186 | default: () => ({}), |
|
201 | 189 | type: Boolean, |
202 | 190 | default: false, |
203 | 191 | }, |
204 | | - menuClassName: { |
205 | | - type: String, |
206 | | - default: '', |
207 | | - }, |
208 | | - menuTeleported: { |
209 | | - type: Boolean, |
210 | | - default: true, |
211 | | - }, |
212 | 192 | active: { |
213 | 193 | type: Boolean, |
214 | 194 | default: false, |
|
306 | 286 | // 延迟执行,确保菜单已经渲染完成 |
307 | 287 | // 展开菜单时候 决定隐藏箭头 |
308 | 288 | this.$nextTick(() => { |
309 | | - // 获取页面的所有 conversation-dropdown-menu 组件 |
310 | | - const dropdownMenu = document.querySelectorAll('.el-x-conversation-dropdown-menu'); |
| 289 | + // 获取页面的所有 el-dropdown-menu el-popper 组件 |
| 290 | + const dropdownMenu = document.querySelectorAll('.el-dropdown-menu.el-popper'); |
| 291 | + console.log(dropdownMenu); |
| 292 | +
|
311 | 293 | if (dropdownMenu.length === 0) { |
312 | 294 | return; |
313 | 295 | } |
314 | 296 | dropdownMenu.forEach(dropdownMenuItem => { |
315 | | - // 将它子元素中所有 el-popper__arrow 元素的 display 设置为 none |
| 297 | + // 将它子元素中所有 popper__arrow 元素的 display 设置为 none |
316 | 298 | // 如果 dropdownMenuItem 存在,且display 不为 none |
317 | 299 | if (dropdownMenuItem && dropdownMenuItem.style.display !== 'none') { |
318 | 300 | // 隐藏箭头 |
319 | | - const arrows = dropdownMenuItem.querySelectorAll('.el-popper__arrow'); |
| 301 | + const arrows = dropdownMenuItem.querySelectorAll('.popper__arrow'); |
320 | 302 | if (arrows.length === 0) { |
321 | 303 | return; |
322 | 304 | } |
|
325 | 307 | }); |
326 | 308 |
|
327 | 309 | // 设置 .el-dropdown-menu__item 悬停样式 |
328 | | - const items = dropdownMenuItem.querySelectorAll( |
329 | | - '.el-dropdown-menu__item:not(.is-disabled)', |
330 | | - ); |
| 310 | + const items = dropdownMenuItem.querySelectorAll('.el-dropdown-menu__item'); |
| 311 | + console.log('items', items); |
331 | 312 | if (items.length === 0) { |
332 | 313 | return; |
333 | 314 | } |
|
0 commit comments