# 案例
提示
调用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方法主要为了减少配置层级;
复制