Skip to content
js
   class: {
            /**IPage组件根节点附加class */
            IPageRoot: "ipage",
            /** ISearch组件根节点附加class */
            ISearchRoot: "isearch",
            /** ITable组件根节点附加class */
            ITableRoot: "itable",
            /** IForm组件根节点附加class
             *  以这个优先
             */
            IFormRoot: "iform",
            /** 操作区额外的class */
            IPageOperation: "ipage_operation",
            /** 表格外层的class */
            tableWrap: "ipage_tableWrap",
            /** 分页区额外的class */
            IPagePagination: "ipage_pagination"
        },
        /// IPage 相关参数
        /** 返回值所在的地方 */
        response: {
            /** ITable需要的data数据 */
            data: "data.records",
            /** 分页组件需要的total数据 */
            total: "data.total",
            /** 自定义返回值处理函数
             * 函数返回值必须是一个对象,包含两个属性
             * data: 返回的数据
             * total: 返回的总数
             */
            beforeFunc: null
        },
        /** 搜索分页相关参数 */
        search: {
            autoQuery: true,
            isFormItem: true,
            /** page=页码模式,offset=偏移模式 */
            mode: "page",
            /** 页码模式参数 */
            pageSize: "pageSize",
            pageNo: "pageNo",
            /** 偏移模式参数  */
            limit: "limit",
            offset: "offset",
            /** 自定义搜索参数处理函数
             * @param {object} params 当前的搜索参数
             * @returns {object} 返回一个对象,分页需要的参数
             */
            beforeFunc: null,
            /** 单个输入框回车后立即搜索 */
            singleInput: false
        },

        /** 表格高度锁:仅在IPage组件中的ITable生效
         * parent=会自动撑满<父组件>,有滚动条
         * data=会显示全部数据撑开页面,不会有滚动条
         *  */
        tableHeightMode: "parent", //
        /** 如果不是自动高度,将会撑满页面高度 */
        tableHeight: 0,
        /** 弹窗默认的属性,将直接传递给IPage使用的增改数据el-dialog中 */
        dialogProps: {
            width: "65%",
            "align-center": true,
            appendToBody: true
        },
        /** 弹窗默认的事件,将直接传递给IPage使用的增改数据el-dialog中 */
        dialogOn: {},

        /** ITable 组件的默认传入数据,用来渲染表格操作栏 */
        columnButtonProps: {
            columnProps: {
                label: "操作",
                minWidth: 140,
                fixed: "right"
            },
            isOperate: true
        },
        /** 默认的el-pagination 组件的参数,直接传递给el-pagination */
        paginationProps: {
            layout: "total, sizes, prev, pager, next, jumper",
            pageSizes: [10, 20, 50, 100]
        },
        /** 默认toolbar上的RenderCell组件数据 */
        toolbarButton: {
            slot: "button",
            props: {
                size: "small",
                type: "primary",
                link: true
            }
        },
        /** 默认按钮的RenderCell组件数据
         * 将用在addButton,deleteButton和默认的columnButtons里面
         */
        button: {
            slot: "button",
            props: {
                size: "small",
                type: "primary",
                link: true
            }
        },
        /** 默认的addButton按钮RenderCell组件数据
         * 注意:IPage在使用addButton的时候,会再叠加一个on:{click:fn}的事件
         */
        addButton: {
            id: "add",
            tip: "新增",
            props: {
                size: "small",
                type: "primary",
                icon: () => <Plus />
            }
        },
        /** 默认的editButton按钮RenderCell组件数据
         * 注意:IPage在使用editButton的时候,会再叠加一个on:{click:fn}的事件
         */
        editButton: {
            id: "edit",
            tip: "编辑"
        },
        /** 默认的deleteButton按钮RenderCell组件数据
         * 注意:IPage在使用deleteButton的时候,会再叠加一个on:{click:fn}的事件
         */
        deleteButton: {
            id: "delete",
            tip: "删除"
        },
        /** 默认的refreshButton按钮RenderCell组件数据
         * 注意:IPage在使用refreshButton的时候,会再叠加一个on:{click:fn}的事件
         */
        refreshButton: {
            id: "refresh",
            props: {
                icon: "el-icon-refresh"
            }
        },
        /// IForm 相关参数
        /** 直接传递给IFrom组件内的el-form组件的class */
        formClass: "iform", // 旧版本参数,后续可能会删除
        /** 直接传递给IFrom组件内的el-form组件 */
        formProps: {
            "label-width": "120px"
        },
        /** 直接传递给IFrom组件内的el-form-item组件 */
        formOn: {},
        /** IFrom组件的按钮区域RenderCell组件array */
        expandButtons: [],

        ////// 这部分参数暂时先做兼容处理,后续可能会删除,以后会变成RenderCell组件参数
        /** 是否显示IFrom组件的提交按钮 */
        showSubmitButton: true,
        submitTitle: "确定",
        cancelTitle: "取消",
        submitButtonProps: {
            type: "primary"
        },
        showCancelButton: false,
        cancelButtonProps: {
            type: "default"
        },
        /** 优化后的表单提交按钮 RenderCell 组件参数,或者false表示不显示 */
        formSubmitButton: {
            slot: "button",
            props: {
                type: "primary"
            }
        },
        /** 优化后的表单取消按钮 RenderCell 组件参数,或者false表示不显示 */
        formCancelButton: false,
        submitPreventRepeat: false,
        /// ISearch 相关参数
        /** ISearch组件内部的el-form参数 */
        searchFormProps: {
            inline: true
        },
        searchInputProps: {
            size: "small",
            clearable: true
        },
        // 搜索扩展按钮默认参数
        searchExpandButtonProps: {
            props: {
                size: "small"
            }
        },
        // 搜索提交按钮参数
        searchSubmitButton: {
            slot: "button",
            props: {
                icon: () => <Search />,
                type: "primary",
                size: "small"
            }
        },
        // 搜索重置按钮参数
        searchResetButton: {
            slot: "button",
            props: {
                icon: () => <RefreshRight />,
                type: "default",
                size: "small"
            }
        },
        /** 强制所有搜索项目进more 比如在有些手机尺寸上可以用这个控制 */
        allinMore: false,
        /// ITable 相关参数
        tableProps: {},
        tableOn: {},
        /** 扩展渲染组件,请用jsx直接传入vnode */
        extendedRenderCell: {}

Released under the MIT License.