diff --git a/CHANGELOG.md b/CHANGELOG.md index fb27f845b5530cfd7dc48ca1f474444dc5191f42..cf9c92c5712390552e34ed8e2bef74f07c418a76 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ ## [Unreleased] +### Fixed + +- 修复按钮扩展菜单this指向异常导致打包后绘制报错 + ## [0.7.41-alpha.7] - 2025-06-27 ### Added diff --git a/src/panel-component/app-extend-menu/extend-menu-base/extend-button-menu/extend-button-menu.scss b/src/panel-component/app-extend-menu/extend-menu-base/extend-button-menu/extend-button-menu.scss index cf078e39bf05cf0b86bfd2990b98996cf6e05f04..80160fcf716889d1aea204b895eec654db75642d 100644 --- a/src/panel-component/app-extend-menu/extend-menu-base/extend-button-menu/extend-button-menu.scss +++ b/src/panel-component/app-extend-menu/extend-menu-base/extend-button-menu/extend-button-menu.scss @@ -233,7 +233,7 @@ $extend-menu-button-placehold: ( } .#{bem('extend-menu-button__separator--horizontal')} { - border-color: getCssVar(color, scroll, menu); + border-color: getCssVar(color, primary, hover); } .#{bem('extend-menu-button__content')}, .#{bem('extend-menu-button__content--item')}, diff --git a/src/panel-component/app-extend-menu/extend-menu-base/extend-button-menu/extend-button-menu.tsx b/src/panel-component/app-extend-menu/extend-menu-base/extend-button-menu/extend-button-menu.tsx index a6c7e5f1d7fc51a6f1fe580707cdc2bc3a1762c8..14359b04cd0fd6911bc0dcde74af9aea628860d3 100644 --- a/src/panel-component/app-extend-menu/extend-menu-base/extend-button-menu/extend-button-menu.tsx +++ b/src/panel-component/app-extend-menu/extend-menu-base/extend-button-menu/extend-button-menu.tsx @@ -144,11 +144,11 @@ function renderMenuContent(_params: IMenuContentParams) { > {menuItem} - { + {isShowArrow && ( - {isShowArrow && rightArrow()} + {rightArrow()} - } + )} ); }), @@ -223,8 +223,8 @@ export const ExtendButtonMenu = defineComponent({ handleMenuItemClick, handleMenuItemMouseEnter, handleMenuItemMouseLeave, - isLayout: isLayout.value, showCascaderArrow: true, + isLayout: false, }); }; @@ -294,7 +294,15 @@ export const ExtendButtonMenu = defineComponent({ > {this.layoutMode !== 'BORDER' && renderMenuContent({ - ...(this as unknown as IMenuContentParams), + ns: this.ns, + menuAlign: this.menuAlign, + isLayout: this.isLayout, + position: this.position, + menus: this.menus, + menuItemsState: this.menuItemsState, + handleMenuItemClick: this.handleMenuItemClick, + handleMenuItemMouseEnter: this.handleMenuItemMouseEnter, + handleMenuItemMouseLeave: this.handleMenuItemMouseLeave, })} );