diff --git a/packages/table/src/ActionsColumn.vue b/packages/table/src/ActionsColumn.vue index 7d834cc2..d50279a6 100644 --- a/packages/table/src/ActionsColumn.vue +++ b/packages/table/src/ActionsColumn.vue @@ -32,14 +32,16 @@ class="action-btn" v-show="editState[index]" link - type="primary" + type="danger" size="small" - @click="editState[index] = undefined" + @click="cancel(index, config)" >取消 diff --git a/packages/table/src/Table.vue b/packages/table/src/Table.vue index 28163ab2..55b36ccc 100644 --- a/packages/table/src/Table.vue +++ b/packages/table/src/Table.vue @@ -73,6 +73,7 @@ const props = withDefaults( const emit = defineEmits([ 'sort-change', 'after-action', + 'after-action-cancel', 'select', 'select-all', 'selection-change', @@ -102,6 +103,8 @@ const cellRender = (config: ColumnConfig, { row = {}, $index }: any) => { rowkeyName: props.rowkeyName, editState: editState.value, columns: props.columns, + onAfterAction: (payload: { index: number }) => emit('after-action', payload), + onAfterActionCancel: (payload: { index: number }) => emit('after-action-cancel', payload), }); } if (config.type === 'popover') { diff --git a/packages/table/src/TextColumn.vue b/packages/table/src/TextColumn.vue index 1d701d70..2043e168 100644 --- a/packages/table/src/TextColumn.vue +++ b/packages/table/src/TextColumn.vue @@ -2,15 +2,13 @@