再avue使用中,我们会进场用到表格的增删改功能,我们写一个公共的hooks,然后只需要对请求的方法,参数的前后处理,就可以统一生成
import type {
AxiosPromise } from "axios";
import type {
Ref } from "vue";
import {
ElMessageBox, ElMessage } from "element-plus";
import {
cloneDeep } from "lodash-es";
import {
error } from "console";
export interface CudOptions {
cRequest: (...args) => AxiosPromise; //新增
uRequest: (...args) => AxiosPromise; //更新
dRequest: (...args) => AxiosPromise; //删除
tableRequest: (...args) => AxiosPromise; // avue table onload 方法
page: Ref<any>;
// 前丶后置处理
beforCReqFunc?: (row: any) => void;
afterCReqFunc?: (row: any) => void;
beforUReqFunc?: (row: any) => void;
afterUReqFunc?: (row: any) => void

文章介绍了如何在Vue应用中创建一个公共hooks,用于管理表格的增删改操作,通过CudOptions接口统一处理Axios请求的前后置逻辑,简化API调用并维护表格数据同步。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



