diff --git a/package/component/src/component/dropdown/index.vue b/package/component/src/component/dropdown/index.vue index df792a6d..c1bcf469 100644 --- a/package/component/src/component/dropdown/index.vue +++ b/package/component/src/component/dropdown/index.vue @@ -302,10 +302,16 @@ const handleClick = () => { if (props.disabled || (openState.value && !props.clickToClose)) { return; } - if ( - triggerMethods.value.includes("click") || - triggerMethods.value.includes("contextMenu") - ) { + if (triggerMethods.value.includes("click")) { + toggle(); + } +}; + +const handleContextMenuClick = () => { + if (props.disabled || (openState.value && !props.clickToClose)) { + return; + } + if (triggerMethods.value.includes("contextMenu")) { toggle(); } }; @@ -397,7 +403,7 @@ watch( provide("openState", openState); -defineExpose({ open, hide, toggle }); +defineExpose({open, hide, toggle}); + +    + + + + +    + + + + + + + +::: + +::: title 手动打开或关闭 +::: + +::: demo + + + + + +::: + +::: title 默认打开 +::: + +::: demo + + @@ -91,8 +181,9 @@ export default { } - ::: + + ::: title 禁用弹出 ::: @@ -158,7 +249,7 @@ export default { ::: -::: title 位置优化 +::: title 弹出位置 ::: ::: demo @@ -205,9 +296,36 @@ export default {
-    -

- + + + + +::: + +::: title 其它属性 +::: + +::: demo + +