Commit 67a7a76b735aafe2e1a8258c75c4a3c5dd657de6
1 parent
64b6313b
fix(table-action): ensure that the click event is not triggered, fix #441
Showing
3 changed files
with
12 additions
and
3 deletions
src/components/Dropdown/src/Dropdown.vue
@@ -11,7 +11,7 @@ | @@ -11,7 +11,7 @@ | ||
11 | @click="handleClickMenu(item)" | 11 | @click="handleClickMenu(item)" |
12 | :disabled="item.disabled" | 12 | :disabled="item.disabled" |
13 | > | 13 | > |
14 | - <Popconfirm v-if="popconfirm" v-bind="item"> | 14 | + <Popconfirm v-if="popconfirm && item.popConfirm" v-bind="item"> |
15 | <Icon :icon="item.icon" v-if="item.icon" /> | 15 | <Icon :icon="item.icon" v-if="item.icon" /> |
16 | <span class="ml-1">{{ item.text }}</span> | 16 | <span class="ml-1">{{ item.text }}</span> |
17 | </Popconfirm> | 17 | </Popconfirm> |
@@ -59,7 +59,7 @@ | @@ -59,7 +59,7 @@ | ||
59 | }, | 59 | }, |
60 | }, | 60 | }, |
61 | dropMenuList: { | 61 | dropMenuList: { |
62 | - type: Array as PropType<DropMenu[]>, | 62 | + type: Array as PropType<(DropMenu & Recordable)[]>, |
63 | default: () => [], | 63 | default: () => [], |
64 | }, | 64 | }, |
65 | selectedKeys: { | 65 | selectedKeys: { |
src/components/Form/src/BasicForm.vue
@@ -285,9 +285,16 @@ | @@ -285,9 +285,16 @@ | ||
285 | display: flex; | 285 | display: flex; |
286 | } | 286 | } |
287 | 287 | ||
288 | + .ant-form-item-control { | ||
289 | + margin-top: 4px; | ||
290 | + } | ||
291 | + | ||
288 | .suffix { | 292 | .suffix { |
289 | - display: inline-block; | 293 | + display: inline-flex; |
290 | padding-left: 6px; | 294 | padding-left: 6px; |
295 | + margin-top: 1px; | ||
296 | + line-height: 1; | ||
297 | + align-items: center; | ||
291 | } | 298 | } |
292 | } | 299 | } |
293 | } | 300 | } |
src/components/Table/src/components/TableAction.vue
@@ -82,6 +82,8 @@ | @@ -82,6 +82,8 @@ | ||
82 | return { | 82 | return { |
83 | ...action, | 83 | ...action, |
84 | ...popConfirm, | 84 | ...popConfirm, |
85 | + onConfirm: popConfirm?.confirm, | ||
86 | + onCancel: popConfirm?.cancel, | ||
85 | text: label, | 87 | text: label, |
86 | divider: index < props.dropDownActions.length - 1 ? props.divider : false, | 88 | divider: index < props.dropDownActions.length - 1 ? props.divider : false, |
87 | }; | 89 | }; |