Skip to content

Commit 4a6f9b4

Browse files
feat(menu): menu组件新增禁用省略样式参数 (DevCloudFE#1734)
Co-authored-by: GreatZP <greatzp@greatzp.cn>
1 parent 455e6a2 commit 4a6f9b4

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

packages/devui-vue/devui/menu/src/menu-types.ts

+4
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ export const menuProps = {
3939
type: Boolean,
4040
default: false,
4141
},
42+
disableOverflowStyle: {
43+
type: Boolean,
44+
default: false,
45+
},
4246
} as const;
4347

4448
export type MenuProps = ExtractPropTypes<typeof menuProps>;

packages/devui-vue/devui/menu/src/menu.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export default defineComponent({
6767
const ob = new IntersectionObserver(
6868
(entries: IntersectionObserverEntry[]) => {
6969
entries.forEach((entry: IntersectionObserverEntry) => {
70-
if (!entry.isIntersecting) {
70+
if (!entry.isIntersecting && !props.disableOverflowStyle) {
7171
const cloneNode = entry.target.cloneNode(true) as Element as HTMLElement;
7272
if (entry.target.classList.contains(`${ns.b()}-overflow-container`)) {
7373
if (flag && entry.target.previousElementSibling && container.children.length) {
@@ -144,7 +144,7 @@ export default defineComponent({
144144
key="overflowContainer"
145145
title="..."
146146
class={overflowContainerClassName}
147-
v-show={overflowItemLength.value > 0 && mode.value === 'horizontal'}></SubMenu>
147+
v-show={overflowItemLength.value > 0 && mode.value === 'horizontal' && !props.disableOverflowStyle}></SubMenu>
148148
</ul>
149149
);
150150
};

packages/devui-vue/docs/components/menu/index.md

+2
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ let width = ref(480);
203203
});
204204
</script>
205205
```
206+
206207
:::
207208

208209
### 收缩菜单
@@ -373,6 +374,7 @@ const addSelect = () => {
373374
| open-keys | Array | [] | 默认展开的子菜单 key 值 | [默认展开](#默认展开) |
374375
| default-select-keys | Array | [] | 默认选择菜单项 key 值 | [基本用法](#基本用法) |
375376
| router | Boolean | false | 是否启用`vue-router`模式。启用该模式会在激活导航时以 key 作为 path 进行路由跳转 | - |
377+
| disableOverflowStyle| Boolean | false | 是否禁用宽度过小时菜单的省略样式 | - |
376378

377379
### Menu 事件
378380

0 commit comments

Comments
 (0)