列表 List

API#

FaList#

fa-list 是对 el-table 的一层封装,让我们更加便捷的实现数据的展示。除了 props 以外,如果需要传递其他 el-tableprops,可以直接传递给 fa-list,这些属性最终会透传到 el-table 上。

示例#

<template>
<fa-list data-provider="/test/users">
<fa-list-field prop="name" label="姓名" />
<fa-list-field prop="title" label="职务" />
</fa-list>
</template>

PROPS#

属性名类型默认值说明
dataProviderstringobject''
listArray[]列表数据,子组件中通过 $emit 触发,所以需要 .sync 修饰符
totalnumber0列表数据的条数,子组件中通过 $emit 触发,所以需要 .sync 修饰符
pageSizenumber10每一页呈现的数据条数,子组件中通过 $emit 触发,所以需要 .sync 修饰符
currentPageNumbernumber1当前的页数,子组件中通过 $emit 触发,所以需要.sync 修饰符
requestProcessFunctiondata => data请求前的数据处理函数,默认参数为 provider 上下文,可以直接修改 provider 中的属性,不需要返回数据
responseProcessFunctiondata => data返回数据的处理函数,默认参数为 res,需要返回一个新的数据作为列表渲染数据

SLOTS#

插槽名说明
filters过滤条件(搜索条件),只能支持 fa-filters 组件
actions表格操作
default默认插槽,只会解析 fa-list-field 组件

EVENTS#

事件名说明参数
success列表渲染成功时会触发该事件data:Array <any> 列表数据
error列表渲染失败时会触发该事件e:Error 错误信息
loaded无论成功与否,列表渲染结束时都会触发该事件

FaListField#

fa-list-field 是对 el-table-column 的封装,它可以更快速的实现数据的显示。

PROPS#

属性名类型默认值说明
propstring''列所对应的对象属性名
labelstring''列名
type'text''url''text'

SLOTS#

插槽名说明
default默认插槽,用于自定义展示列的数据

FaFilters#

fa-filters 用于快速创建过滤表单。

示例#

<template>
<fa-list data-provider="/test/users">
<fa-filters slot="filters" data-provider="/test/users">
<fa-filter-field field="name" label="姓名" />
<fa-filter-field field="title" label="职务" />
</fa-filters>
<fa-list-field prop="name" label="姓名" />
<fa-list-field prop="title" label="职务" />
</fa-list>
</template>

PROPS#

属性名类型默认值说明
dataProviderstringobject''
formobject{}查询条件
requestProcessfunctiondata=>data请求参数的数据处理函数,参数为请求参数对象,返回值为处理后的请求参数对象
responseProcessfunctiondata=>data返回值的数据处理函数,参数为 res。返回值为处理后的数据,直接被应用到 list 的渲染中

SLOTS#

插槽名说明
default默认插槽,只会解析 fa-filter-field 组件

EVENTS#

事件名说明参数
error列表渲染失败时会触发该事件e:Error 错误信息
success列表渲染成功时会触发该事件data:Array <any> 列表数据
loaded列表渲染结束时会触发该事件

FaFilterField#

fa-filter-field 是对 el-form-item 的封装。

PROPS#

属性名类型默认值说明
fieldstring''字段名,会双向绑定到 fa-filters 组件内的 form
labelstring''用于页面展示的字段名

SLOTS#

插槽名说明
default默认插槽,默认是 el-input,如果需要渲染其它组件,可以自行传入,比如 el-select

FaActions#

fa-actions 用于快速创建表单的操作。

示例#

<template>
<fa-list data-provider="/test/users">
<fa-actions slot="actions">
<div slot-scope="scope">
<fa-delete data-provider="/test/users" :row="scope.row" />
</div>
</fa-actions>
<fa-list-field prop="name" label="姓名" />
<fa-list-field prop="title" label="职务" />
</fa-list>
</template>

SLOTS#

插槽名说明
default默认插槽。

FaDelete#

fa-delete 用于快速创建对某行数据的删除操作。

PROPS#

属性名类型默认值说明
dataProviderstringobject''
rowobjectundefined当前 row 对象

SLOTS#

插槽名说明
default默认插槽,默认是 「删除」,如果需要渲染其它组件,可以自行传入。

EVENTS#

事件名说明参数
error删除失败时会触发该事件e:Error 错误信息
success删除成功时会触发该事件e:Error 错误信息
deleted无论成功与否,删除结束时会触发该事件id: string 删除 id