vue+element创建动态的form表单及动态生成表格的行和列
程序员文章站
2023-12-15 21:22:16
动态创建form表单,网上有插件 (form-create) 不过我不知道它怎么用,没有使用成功,如果你使用成功了,欢迎下方留言.
最后我使用...
动态创建form表单,网上有插件 (form-create)
不过我不知道它怎么用,没有使用成功,如果你使用成功了,欢迎下方留言.
最后我使用了笨方法,针对各个表单写好通用的组件,然后根据type用v-if来渲染对应的表单,数据,事件什么的都可以动态的传进去,比较好用
<el-form size="mini" class="lj-form lj-form-s1"> <div v-for="(item,i) in table.customerlist" :key="i"> <!-- 0单行文本 --> <el-form-item :label="item.field_title + ': '" v-if="item.field_type == '0' && item.is_show == '1'" > <el-input v-model="item.value" :placeholder="item.placeholder"></el-input> </el-form-item> <!-- 3下拉菜单 --> <el-form-item :label="item.field_title + ': '" v-if="item.field_type == '3' && item.is_show == '1'" > <el-select v-model="item.value" :placeholder="item.placeholder"> <span v-for="(item1,i) in item.field_value" :key="i"> <el-option :label="item1" :value="item1"></el-option> </span> </el-select> </el-form-item> </div> </el-form>
动态生成表格的行和列,主要是要求后端返回的数据格式,根据数据来动态渲染
注意点:这里两个数组 : 表格字段数据: titledata: [], 表格详细数据: tables: [], 数据通过字段来查找/渲染成表格的
<template> <div class="boxshadow"> <div style="margin-top: 20px"> <el-table :data="tables" ref="multipletable" tooltip-effect="dark" style="width: 100%" @selection-change='selectarinfo'> <el-table-column type="selection" width="45px"></el-table-column> <el-table-column label="序号" width="62px" type="index"> </el-table-column> <template v-for='(col) in titledata'> <el-table-column sortable :show-overflow-tooltip="true" :prop="col.dataitem" :label="col.dataname" :key="col.dataitem" width="124px"> </el-table-column> </template> <el-table-column label="操作" width="80" align="center"> <template slot-scope="scope"> <el-button size="mini" class="del-com" @click="deltabcolone()" ><i class="iconfont icon-shanchu"></i></el-button> </template> </el-table-column> </el-table> </div> </div> </template> data () { return { tables: [{ xiaoxue: '福兰', chuzhong: '加芳', gaozhong: '蒲庙', daxue: '西安', yanjiusheng: '西安', shangban: '北京' }, { xiaoxue: '南坊', chuzhong: '礼泉', gaozhong: '礼泉', daxue: '西安', yanjiusheng: '西安', shangban: '南坊' }, ], titledata: [{ dataitem: 'xiaoxue', dataname: '小学' }, { dataitem: 'chuzhong', dataname: '初中' }, { dataitem: 'gaozhong', dataname: '高中' }, { dataitem: 'daxue', dataname: '大学' }, { dataitem: 'yanjiusheng', dataname: '研究生' }, { dataitem: 'shangban', dataname: '上班' }] }
总结
以上所述是小编给大家介绍的vue+element创建动态的form表单及动态生成表格的行和列,希望对大家有所帮助