diff --git a/src/components/Table/src/BasicTable.vue b/src/components/Table/src/BasicTable.vue index 876b4e54..f5c7034e 100644 --- a/src/components/Table/src/BasicTable.vue +++ b/src/components/Table/src/BasicTable.vue @@ -58,6 +58,7 @@ import { omit } from 'lodash-es'; import { basicProps } from './props'; + import { isFunction } from '/@/utils/is'; export default defineComponent({ components: { @@ -142,6 +143,9 @@ function handleTableChange(...args) { onTableChange.call(undefined, ...args); emit('change', ...args); + // 解决通过useTable注册onChange时不起作用的问题 + const { onChange } = unref(getProps); + onChange && isFunction(onChange) && onChange.call(undefined, ...args); } const { diff --git a/src/views/demo/table/UseTable.vue b/src/views/demo/table/UseTable.vue index ed75d03f..861ab0cb 100644 --- a/src/views/demo/table/UseTable.vue +++ b/src/views/demo/table/UseTable.vue @@ -15,7 +15,7 @@ 清空选中行 获取分页信息 - +