🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
使用方式为.list().build(); 内置api如下: * __listInit(): 列表方法初始化的入口。 * beforeInit(): 初始化之前调用。 * init(): 开始初始化。 * afterInit(): 初始化之后调用。 * resetQueryForm(): 重置表单内容(依赖queryFormRef属性),并且重新请求列表数据。 * resetQueryFormData(): 重置表单数据。 * beforeInitPageInfo(responseData): 初始化page数据之前的钩子。传入http列表请求返回的数据,返回处理之后的数据。 * initPageInfo(responseData): 初始化page数据。 * afterInitPageInfo(responseData): 初始化page数据之后的处理。 * queryHandler({pageSize, pageNum}): 开始查询请求处理 传入分页参数。 * getQueryParam(): 获取查询条件。默认返回queryFormData的数据。 * getQueryPageParam(pageNum, pageSize): 获取分页参数,传入分页数据。返回{ pageSize, pageNum }。 * beforeQueryHandler(queryParam): 查询之前的处理,可以改变查询要携带的参数。直接返回修改后的参数即可。默认原样返回。 * getQueryPageResponse(response)该方法返回数据所在的字段,返回response.data。 * doQuery(queryParam): 开始查询 queryParam为之前处理好的数据。 * pageNoToggleHandler(pageNum): 页码切换处理,传入切换后的页码,重新请求列表数据。 * pageSizeToggleHandler(pageSize): 条目切换处理,传入切换后的条目数,重新请求列表数据。 * selectionHandler(selections): 列表选中事件处理,传入选中的条条目对象。 * batchDeleteHandler(): 批量删除数据,依赖列表选中项。 * deleteHandler(params): 删除数据 params为发送删除请求时,携带的数据。 * getToPageParam(params): 弹出编辑框,或者跳转到编辑页面时,会调用此方法,可在此返回需要携带到另一个页面的参数。默认原样返回。注意处理时,大多数情况需要合并参数。 * createHandler(title, params): 打开新建弹框。title为弹框标题,params为传递的数据。此时在使用.form()的页面,vm.readonly属性为false,代表可编辑。 * detailHandler(id, title, params): 打开详情弹框,id为数据的主键,请求详情时使用。此时在使用.form()的页面,vm.readonly属性为true,代表不可编辑。 * editHandler(id, title, params): 打开编辑弹框,id为数据的主键,请求详情时使用。此时在使用.form()的页面,vm.readonly属性为false,代表可编辑。 * createPageHandler(): 跳转到新建页面,readonly属性同新建弹窗。 * detailPageHandler(item): 跳转到详情页面,item为要查看数据详情的对象。readonly属性同详情弹窗。 * editPageHandler(item): 跳转到编辑页面,item为要编辑数据详情的对象。readonly属性同编辑弹窗。