vue-admin
本项目提供了一种配置式生成后台页面的方案。
model
model是对一个后台页面的描述,由以下几部分构成
fields 对字段的描述
labelName 字段的名称
validator 表单验证用的,底层依赖async-validator,该配置项支持函数,第一个参数为整条记录,第二个参数为当前模式(create | edit),用于支付复杂情况的校验,函数返回值是async-validator的验证配置项。这个参数支持一个特殊的值custom,将验证委托给具体的Editor组建,该组建需要实现一个validate方法,该方法组要返回promise。
autoValidate,是否自动表单验证该字段,布尔值或者返回布尔值的函数(函数会被传入一个参数mode,为create或edit)
tip tip用在Editor组件中,用于对应字段做些说明,它可以是一个函数(调用时this指向Editor组件实例,被传入一个参数mode(值为create或edit),其返回值作为显示值),也可以是个简单值(直接作为显示值)
tableColumnConfig 对应el-table-column的其他配置项 一个对象 展开传递
pages关联页面的描述
list 列表页配置
collectionOperators 类似于documentOperators,但collectionOperators不针对于一条特定的记录,它对应的data是选中的数据数组。
filters,筛选组件的配置项。
documentOperators/collectionOperators/filterOperators在底