# 案例
提示
调用optionsHelper
方法,返回配置实例,可以通过链式调用方法的方式来配置vxe-grid
props 属性,大部分的实例方法名与vxe-grid
的 props 属性名一致(封装工具时的 3.9 版本),少部分做了调整,后续会介绍,以下案例主要体现调整的。
# 新增的
# merge 合并配置
merge
实例方法用于合并配置(需为optionsHelper
创建的实例)。
如,options-examples-merge.js
文件中定义了一些配置,在以下案例中,通过merge
方法将options-examples-merge.js
文件中定义的配置合并到当前配置中。
options-examples-merge.js
// options-examples-merge.js
import { optionsHelper } from 'vxe-table-middleware';
const options = optionsHelper();
options.border(true).align('left', { header: 'center' }).emptyText('这是合并配置里定义的空状态');
export default options;
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
复制
# 调整的
height
、min-height
、max-height
合并为height
方法,因为考虑 min 和 max 不会和 height 同时设置;align
、header-align
、footer-align
合并为align
方法,header 和 footer 的配置作为 align 方法的第二个对象参数;row-class-name
、cell-class-name
、header-row-class-name
、header-cell-class-name
、footer-row-class-name
、footer-cell-class-name
通过addClassName
方法来配置,第一个参数为 class 的类型,第二个参数为 class 名称;show-overflow
、show-header-overflow
、show-footer-overflow
合并为showOverflow
方法,header 和 footer 的配置作为 showOverflow 方法的第二个对象参数;cell-config
、header-cell-config
、footer-cell-config
合并为cellConfig
方法,header 和 footer 的配置作为 cellConfig 方法的第二个对象参数;proxyConfig.ajax
的配置通过proxyHandlers
方法配置,当然也可以通过proxyConfig
方法配置,新增proxyHandlers
方法主要为了减少配置层级;
复制