在crud.jsx中
export default function ({ expose, distribution }) {
const oneClickActivation = () => {
allActivation(selectedRowKeys.value).then(
() => {
//刷新方法
expose.doRefresh();
}
);
}
})
在index.vue中
import { useExpose, useCrud } from '@fast-crud/fast-crud';
// 暴露的方法
const { expose } = useExpose({ crudRef, crudBinding });
// 你的crud配置
const { crudOptions } = createCrudOptions({ expose });
// 初始化crud配置
// eslint-disable-next-line @typescript-eslint/no-unused-vars,no-unused-vars
const { resetCrudOptions } = useCrud({ expose, crudOptions });
const handleMenuClick = (e) => {
createConfirm({
iconType: 'warning',
title: '提示',
content: '是否批量删除',
onOk: async () => {
request({ url: `/authority/opt_logs/${e.key}`,
method: 'delete' }).then((ret) => {
notification.success({
message: '批量删除成功',
duration: 3,
});
//在此处使用
expose.doRefresh();
});
},
});
};