Yb-components Yb-components
首页
开发规范
yb-cli
  • 开发指南
  • 更新日志
  • 组件
关于
首页
开发规范
yb-cli
  • 开发指南
  • 更新日志
  • 组件
关于
  • 开发指南
  • 更新日志
  • 数据展示

    • YbTable 表格
    • YbCardList 卡片列表
    • YbTree 树
    • YbCascaderList 级联列表
    • YbSimpleTablePage 分页查询表格
    • YbSimpleCardPage 分页卡片列表
    • YbBasicProfile 基础详情数据展示
    • YbOutscrollLayout 固定在滚动区域外
    • YbOutscrollTree 固定在滚动区域外的Tree
    • YbInfoLayout 信息页布局
    • YbEditLayout 编辑页布局
  • 数据录入

    • YbRowsPopoverForm 浮层多行表单
    • YbFormily 配置式表单
    • YbForm 表单
    • YbRowsForm 多行表单
    • YbCollapseForm 折叠表单
      • YbQueryFilter 筛选表单
      • YbFilesSelect 文件选择器
      • YbRangeWrapper 范围结构
      • YbRangeDatepicker 日期范围
      • YbRange 范围
      • YbFormulaInput 简单运算公式输入
      • YbCron 表达式生成器
      • YbTreeSelect 树型选择器
      • YbInputgroupWrapper 复合组
      • YbThemeSelect 主题风格选择器
      • YbSelect 选择器
      • YbPaginationSelect 分页选择器
      • YbCodemirror 代码编辑器
      • YbCodemirrorSql SQL编辑器
      • YbCodemirrorJson JSON编辑器
      • YbCodemirrorXml XML编辑器
      • YbCombiDatepicker 组合时间
      • YbQuarterPicker 季度选择器
      • YbRangeQuarterPicker 季度范围选择器
      • YbConditionSelect 条件选择器
      • YbCheckboxGroup 多选框组
      • YbIconSelect 选择器
      • YbTagsInput 标签输入框
    • 其他组件

      • YbBallLoading 加载中
      • YbSymbolIcon 多色小图标
      • YbKeybuttonsPopover
      • YbPercentBattery 电池百分比
      • YbAffix 固钉
      • YbPagination 分页器
      • YbCollapse 折叠面板
      • YbScrollTool 滚动工具
    • 物料

      • YbMainSideMenu 侧栏菜单
      • YbLoadRemote 远程应用加载
      • YbLayoutPro 布局
      • YbMainPro 主页
      • YbAppMain 应用主页
      • YbAppLogin 普通登录页
      • YbAppPortal Portal登录页
    • 指令

      • v-fixed-in-scroller
    • Mixins

      • pageList_mixin
      • getScopedSlot_mixin
      • editFormPage_mixin
      • uploadProgressPage_mixin
      • rowActions_mixin
      • rowDeletes_mixin
      • drawerToRouterTab_mixin
    • 实验室

      • YbSwiper 轮播
    • 组件
    • 数据录入
    liaoyingmin
    2023-02-15

    YbCollapseForm 折叠表单

    # 基本使用

    基本信息
    额外信息
    <template>
        <yb-collapse-form
            ref="form"
            :activeCollapse.sync="activeCollapse"
            :collapseFormItems="collapseFormItems"
            :model="formModel"
            :rules="rules"
            :gutter="20"
            :label-width="labelWidth+'px'"
            @submit.native.prevent="onSubmit"
        >
            <template v-slot:name="formItem">
                <el-input v-model="formModel[formItem.prop]" clearable></el-input>
            </template>
            <template v-slot:region="formItem">
                <el-select
                    v-model="formModel[formItem.prop]"
                    placeholder="请选择活动区域"
                    clearable
                >
                    <el-option label="区域一" value="shanghai"></el-option>
                    <el-option label="区域二" value="beijing"></el-option>
                </el-select>
            </template>
            <template v-slot:datetime="formItem">
                <el-col :span="11">
                    <el-form-item prop="date1">
                        <el-date-picker
                            type="date"
                            placeholder="选择日期"
                            v-model="formModel.date1"
                            style="width: 100%;"
                        ></el-date-picker>
                    </el-form-item>
                </el-col>
                <el-col style="text-align:center;" :span="2">-</el-col>
                <el-col :span="11">
                    <el-form-item prop="date2">
                        <el-time-picker
                            placeholder="选择时间"
                            v-model="formModel.date2"
                            style="width: 100%;"
                        ></el-time-picker>
                    </el-form-item>
                </el-col>
            </template>
            <template v-slot:delivery="formItem">
                <el-switch v-model="formModel[formItem.prop]"></el-switch>
            </template>
            <template v-slot:resource="formItem">
                <el-radio-group v-model="formModel[formItem.prop]">
                    <el-radio label="线上品牌商赞助"></el-radio>
                    <el-radio label="线下场地免费"></el-radio>
                </el-radio-group>
            </template>
            <template v-slot:type="formItem">
                <el-checkbox-group v-model="formModel[formItem.prop]">
                    <el-checkbox
                        label="美食/餐厅线上活动"
                        name="type"
                    ></el-checkbox>
                    <el-checkbox label="地推活动" name="type"></el-checkbox>
                    <el-checkbox label="线下主题活动" name="type"></el-checkbox>
                    <el-checkbox label="单纯品牌曝光" name="type"></el-checkbox>
                </el-checkbox-group>
            </template>
            <template v-slot:desc="formItem">
                <el-input
                    type="textarea"
                    v-model="formModel[formItem.prop]"
                ></el-input>
            </template>
            <template v-slot:after-collapse="formModel">
                <el-button type="primary" native-type="submit">立即创建</el-button>
                <el-button type="primary" @click="clearValidate"
                    >清除校验</el-button
                >
                <el-button>取消</el-button>
            </template>
        </yb-collapse-form>
    </template>
    <script>
        export default {
            data() {
                const collapseFormItems = [
                    {
                        title: '基本信息',
                        name: 'BaseInfo',
                        formItems: [
                            {
                                label: '活动名称',
                                prop: 'name',
                                defaultValue: '这就是活动名称',
                                rules: [
                                    {
                                        required: true,
                                        message: '请输入活动名称',
                                        trigger: 'blur',
                                    },
                                    {
                                        min: 3,
                                        max: 5,
                                        message: '长度在 3 到 5 个字符',
                                        trigger: 'blur',
                                    },
                                ],
                            },
                            {
                                label: '活动区域',
                                prop: 'region',
                                rules: [
                                    {
                                        required: true,
                                        message: '请选择活动区域',
                                        trigger: 'change',
                                    },
                                ],
                            },
                            {
                                label: '活动时间',
                                prop: 'datetime',
                            },
                            {
                                label: '即时配送',
                                prop: 'delivery',
                            },
                        ],
                    },
                    {
                        title: '额外信息',
                        name: 'ExtraInfo',
                        formItems: [
                            {
                                label: '活动性质',
                                prop: 'type',
                                defaultValue: [],
                                rules: [
                                    {
                                        type: 'array',
                                        required: true,
                                        message: '请至少选择一个活动性质',
                                        trigger: 'change',
                                    },
                                ],
                            },
                            {
                                label: '特殊资源',
                                prop: 'resource',
                                rules: [
                                    {
                                        required: true,
                                        message: '请选择活动资源',
                                        trigger: 'change',
                                    },
                                ],
                            },
                            {
                                label: '活动形式',
                                prop: 'desc',
                                rules: [
                                    {
                                        required: true,
                                        message: '请填写活动形式',
                                        trigger: 'blur',
                                    },
                                ],
                            },
                        ],
                    },
                ];
    
                const formModel = collapseFormItems.reduce(
                    (totalFormModel, collapseFormItem) => {
                        return {
                            ...totalFormModel,
                            ...collapseFormItem.formItems
                                .concat([{ prop: 'date1' }, { prop: 'date2' }])
                                .reduce((tol, item) => {
                                    return {
                                        ...tol,
                                        [item.prop]:
                                            typeof item.defaultValue !== 'undefined'
                                                ? item.defaultValue
                                                : null,
                                    };
                                }, {}),
                        };
                    },
                    {}
                );
    
                return {
                    activeCollapse: ['BaseInfo', 'ExtraInfo'],
                    labelWidth: 80,
                    formModel,
                    collapseGutter: 20,
                    collapseFormItems,
                    rules: {
                        date1: [
                            {
                                type: 'date',
                                required: true,
                                message: '请选择日期',
                                trigger: 'change',
                            },
                        ],
                        date2: [
                            {
                                type: 'date',
                                required: true,
                                message: '请选择时间',
                                trigger: 'change',
                            },
                        ],
                    },
                };
            },
            methods: {
                onSubmit() {
                    console.log('onSubmit');
                    this.$refs['form']
                        .getForm()
                        .validate()
                        .then(() => {
                            console.log('验证成功', this.formModel);
                        })
                        .catch((err) => {
                            console.log('验证失败', err);
                        });
                },
                clearValidate() {
                    this.$refs['form'].getForm().clearValidate();
                },
            },
        };
    </script>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    显示 复制 复制

    # 多行表单

    基本信息
    额外信息
    <template>
        <yb-collapse-form
            ref="form"
            :activeCollapse.sync="activeCollapse"
            :collapseFormItems="collapseFormItems"
            :model="formModel"
            :gutter="20"
            :label-width="labelWidth+'px'"
            @submit.native.prevent="onSubmit"
        >
            <template v-slot:name="formItem">
                <el-input v-model="formModel[formItem.prop]" clearable></el-input>
            </template>
            <template v-slot:region="formItem">
                <el-select
                    v-model="formModel[formItem.prop]"
                    placeholder="请选择活动区域"
                    clearable
                >
                    <el-option label="区域一" value="shanghai"></el-option>
                    <el-option label="区域二" value="beijing"></el-option>
                </el-select>
            </template>
            <template v-slot:delivery="formItem">
                <el-switch v-model="formModel[formItem.prop]"></el-switch>
            </template>
            <template v-slot:resource="formItem">
                <el-radio-group v-model="formModel[formItem.prop]">
                    <el-radio label="线上品牌商赞助"></el-radio>
                    <el-radio label="线下场地免费"></el-radio>
                </el-radio-group>
            </template>
            <template v-slot:type="formItem">
                <el-checkbox-group v-model="formModel[formItem.prop]">
                    <el-checkbox
                        label="美食/餐厅线上活动"
                        name="type"
                    ></el-checkbox>
                    <el-checkbox label="地推活动" name="type"></el-checkbox>
                    <el-checkbox label="线下主题活动" name="type"></el-checkbox>
                    <el-checkbox label="单纯品牌曝光" name="type"></el-checkbox>
                </el-checkbox-group>
            </template>
            <template v-slot:desc="formItem">
                <el-input
                    type="textarea"
                    v-model="formModel[formItem.prop]"
                ></el-input>
            </template>
            <template v-slot:formRows="formItem">
                <yb-rows-form
                    :formItems="rowsFormItems"
                    v-model="formModel[formItem.prop]"
                    :spans="true"
                >
                    <template v-slot:formItems="{rowFormItem,rowFormModel,rowKey}">
                        <el-input
                            v-model="rowFormModel[rowKey][rowFormItem.prop]"
                            clearable
                        ></el-input>
                    </template>
                </yb-rows-form>
            </template>
            <template v-slot:after-collapse="formModel">
                <el-button type="primary" native-type="submit">立即创建</el-button>
                <el-button type="primary" @click="clearValidate"
                    >清除校验</el-button
                >
                <el-button>取消</el-button>
            </template>
        </yb-collapse-form>
    </template>
    <script>
        export default {
            data() {
                const collapseFormItems = [
                    {
                        title: '基本信息',
                        name: 'BaseInfo',
                        formItems: [
                            {
                                label: '活动名称',
                                prop: 'name',
                                defaultValue: '这就是活动名称',
                                rules: [
                                    {
                                        required: true,
                                        message: '请输入活动名称',
                                        trigger: 'blur',
                                    },
                                    {
                                        min: 3,
                                        max: 5,
                                        message: '长度在 3 到 5 个字符',
                                        trigger: 'blur',
                                    },
                                ],
                            },
                        ],
                    },
                    {
                        title: '额外信息',
                        name: 'ExtraInfo',
                        formItems: [
                            {
                                label: '',
                                prop: 'formRows',
                                spans: { xl: 24, lg: 24, md: 24, sm: 24, xs: 24 },
                                labelWidth: '0px',
                                // inFormItem: false,
                                defaultValue: [{}],
                                rules: [
                                    {
                                        type: 'array',
                                        required: true,
                                        message: '请至少选择一个活动性质',
                                        trigger: 'change',
                                    },
                                ],
                            },
                        ],
                    },
                ];
    
                const formModel = collapseFormItems.reduce(
                    (totalFormModel, collapseFormItem) => {
                        return {
                            ...totalFormModel,
                            ...collapseFormItem.formItems.reduce((tol, item) => {
                                return {
                                    ...tol,
                                    [item.prop]:
                                        typeof item.defaultValue !== 'undefined'
                                            ? item.defaultValue
                                            : null,
                                };
                            }, {}),
                        };
                    },
                    {}
                );
    
                return {
                    activeCollapse: ['BaseInfo', 'ExtraInfo'],
                    labelWidth: 80,
                    formModel,
                    collapseGutter: 20,
                    collapseFormItems,
                    rowsFormItems: [
                        {
                            label: '活动区域',
                            prop: 'region',
                            rules: [
                                {
                                    required: true,
                                    message: '请选择活动区域',
                                    trigger: 'change',
                                },
                            ],
                            defaultValue: '99',
                        },
                        {
                            label: '活动时间',
                            prop: 'datetime',
                        },
                        {
                            label: '即时配送',
                            prop: 'delivery',
                        },
                        {
                            label: '特殊资源',
                            prop: 'resource',
                            rules: [
                                {
                                    required: true,
                                    message: '请选择活动资源',
                                    trigger: 'change',
                                },
                            ],
                        },
                        {
                            label: '活动形式',
                            prop: 'desc',
                            rules: [
                                {
                                    required: true,
                                    message: '请填写活动形式',
                                    trigger: 'blur',
                                },
                            ],
                        },
                    ],
                };
            },
            methods: {
                onSubmit() {
                    console.log('onSubmit');
                    this.$refs['form']
                        .getForm()
                        .validate()
                        .then(() => {
                            console.log('验证成功', this.formModel);
                        })
                        .catch((err) => {
                            console.log('验证失败', err);
                        });
                },
                clearValidate() {
                    this.$refs['form'].getForm().clearValidate();
                },
            },
        };
    </script>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    显示 复制 复制

    # 控制字段、面板显示/隐藏

    • 字段控制
      • renderedController:根据每个字段设置是否渲染,默认渲染

        字段设置为 false:相当于渲染节点时 return null,若设置 rules ,不进行校验

      • showedController: 根据每个字段设置是否显示,默认显示

        字段设置为 false:相当于节点添加样式 display: none,若设置 rules ,进行校验

    • 面板控制
      • renderedPanelController:根据面板 name 设置是否渲染,默认渲染

        面板设置为 false:相当于渲染面板节点时 return null,若面板下存在字段设置 rules ,不进行校验

      • showedPanelController: 根据面板 name 设置是否显示,默认显示

        面板设置为 false:相当于面板节点添加样式 display: none,若面板下存在字段设置 rules ,进行校验

    基本信息
    额外信息
    <template>
        <div style="margin-bottom:20px">
            <el-button @click="toggleDescRender">
                toggle 【活动形式】字段是否渲染
            </el-button>
            <el-button @click="toggleTypeShow">
                toggle 【活动性质】字段是否隐藏
            </el-button>
            <el-button @click="toggleBaseInfoPanelRender">
                toggle 【基本信息】面板是否渲染
            </el-button>
            <el-button @click="toggleExtraInfoPanelShow">
                toggle 【额外信息】面板是否隐藏
            </el-button>
        </div>
        <yb-collapse-form
            ref="form"
            :activeCollapse.sync="activeCollapse"
            :collapseFormItems="collapseFormItems"
            :model="formModel"
            :gutter="20"
            :label-width="labelWidth+'px'"
            @submit.native.prevent="onSubmit"
            :renderedController="renderedController"
            :showedController="showedController"
            :renderedPanelController="renderedPanelController"
            :showedPanelController="showedPanelController"
        >
            <template v-slot:name="formItem">
                <el-input v-model="formModel[formItem.prop]" clearable></el-input>
            </template>
            <template v-slot:region="formItem">
                <el-select
                    v-model="formModel[formItem.prop]"
                    placeholder="请选择活动区域"
                    clearable
                >
                    <el-option label="区域一" value="shanghai"></el-option>
                    <el-option label="区域二" value="beijing"></el-option>
                </el-select>
            </template>
            <template v-slot:resource="formItem">
                <el-radio-group v-model="formModel[formItem.prop]">
                    <el-radio label="线上品牌商赞助"></el-radio>
                    <el-radio label="线下场地免费"></el-radio>
                </el-radio-group>
            </template>
            <template v-slot:type="formItem">
                <el-checkbox-group v-model="formModel[formItem.prop]">
                    <el-checkbox
                        label="美食/餐厅线上活动"
                        name="type"
                    ></el-checkbox>
                    <el-checkbox label="地推活动" name="type"></el-checkbox>
                    <el-checkbox label="线下主题活动" name="type"></el-checkbox>
                    <el-checkbox label="单纯品牌曝光" name="type"></el-checkbox>
                </el-checkbox-group>
            </template>
            <template v-slot:desc="formItem">
                <el-input
                    type="textarea"
                    v-model="formModel[formItem.prop]"
                ></el-input>
            </template>
            <template v-slot:after-collapse="formModel">
                <el-button type="primary" native-type="submit">立即创建</el-button>
                <el-button>取消</el-button>
            </template>
        </yb-collapse-form>
    </template>
    <script>
        export default {
            data() {
                const collapseFormItems = [
                    {
                        title: '基本信息',
                        name: 'BaseInfo',
                        formItems: [
                            {
                                label: '活动名称',
                                prop: 'name',
                                defaultValue: '这就是活动名称',
                                rules: [
                                    {
                                        required: true,
                                        message: '请输入活动名称',
                                        trigger: 'blur',
                                    },
                                    {
                                        min: 3,
                                        max: 5,
                                        message: '长度在 3 到 5 个字符',
                                        trigger: 'blur',
                                    },
                                ],
                            },
                            {
                                label: '活动区域',
                                prop: 'region',
                                rules: [
                                    {
                                        required: true,
                                        message: '请选择活动区域',
                                        trigger: 'change',
                                    },
                                ],
                            },
                        ],
                    },
                    {
                        title: '额外信息',
                        name: 'ExtraInfo',
                        formItems: [
                            {
                                label: '活动性质',
                                prop: 'type',
                                defaultValue: [],
                                rules: [
                                    {
                                        type: 'array',
                                        required: true,
                                        message: '请至少选择一个活动性质',
                                        trigger: 'change',
                                    },
                                ],
                            },
                            {
                                label: '特殊资源',
                                prop: 'resource',
                                rules: [
                                    {
                                        required: true,
                                        message: '请选择活动资源',
                                        trigger: 'change',
                                    },
                                ],
                            },
                            {
                                label: '活动形式',
                                prop: 'desc',
                                rules: [
                                    {
                                        required: true,
                                        message: '请填写活动形式',
                                        trigger: 'blur',
                                    },
                                ],
                            },
                        ],
                    },
                ];
    
                const renderedController = {};
                const showedController = {};
                const renderedPanelController = {};
                const showedPanelController = {};
                const formModel = collapseFormItems.reduce(
                    (totalFormModel, collapseFormItem) => {
                        renderedPanelController[collapseFormItem.name] = true;
                        showedPanelController[collapseFormItem.name] = true;
                        return {
                            ...totalFormModel,
                            ...collapseFormItem.formItems.reduce((tol, item) => {
                                renderedController[item.prop] = true;
                                showedController[item.prop] = true;
                                return {
                                    ...tol,
                                    [item.prop]:
                                        typeof item.defaultValue !== 'undefined'
                                            ? item.defaultValue
                                            : null,
                                };
                            }, {}),
                        };
                    },
                    {}
                );
    
                return {
                    activeCollapse: ['BaseInfo', 'ExtraInfo'],
                    labelWidth: 80,
                    formModel,
                    renderedController,
                    showedController,
                    renderedPanelController,
                    showedPanelController,
                    collapseGutter: 20,
                    collapseFormItems,
                };
            },
            methods: {
                onSubmit() {
                    this.$refs['form']
                        .getForm()
                        .validate()
                        .then(() => {
                            console.log('验证成功', this.formModel);
                        })
                        .catch((err) => {
                            console.log('验证失败', err);
                        });
                },
                toggleDescRender() {
                    this.renderedController = {
                        desc: !this.renderedController.desc,
                    };
                },
                toggleTypeShow() {
                    this.showedController = {
                        type: !this.showedController.type,
                    };
                },
                toggleBaseInfoPanelRender() {
                    this.renderedPanelController = {
                        BaseInfo: !this.renderedPanelController.BaseInfo,
                    };
                },
                toggleExtraInfoPanelShow() {
                    this.showedPanelController = {
                        ExtraInfo: !this.showedPanelController.ExtraInfo,
                    };
                },
            },
        };
    </script>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    显示 复制 复制

    # YbCollapseForm Attributes

    参数 说明 类型 可选值 默认值
    activeCollapse 当前激活面板,支持.sync 修饰符 string | array -- --
    collapseFormItems 面板配置,详见CollapseFormItems Attributes array -- []
    - 同YbCollapse Attributes,除了 collapseItems,v-model 属性 -- -- --
    - 同YbForm Attributes,除了 formItems 属性 -- -- --

    # CollapseFormItems Attributes

    参数 说明 类型 可选值 默认值
    formItems 同YbForm 的 formItems array -- --
    - 面板配置,同YbCollapseItem Attributes -- -- --

    # YbCollapseItem Events

    同YbForm

    事件名称 说明 回调参数
    change 当前激活面板改变时触发,返回当前激活的面板 name []
    - 同YbForm --

    # YbCollapseItem Methods

    同YbForm

    # YbCollapseItem Scoped Slot

    同YbForm,额外插槽:

    name 说明
    before-collapse 折叠面板前插槽,参数为 formModel
    after-collapse 折叠面板后插槽,参数为 formModel
    上次更新: 2024/04/22, 10:36:57
    YbRowsForm 多行表单
    YbQueryFilter 筛选表单

    ← YbRowsForm 多行表单 YbQueryFilter 筛选表单→

    Theme by Vdoing | Copyright © 2021-2025 YB-GZ | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式