vue+element创建动态的form表单及动态生成表格的行和列


Posted in Javascript onMay 20, 2019

  动态创建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表单及动态生成表格的行和列,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
JS性能优化笔记搜索整理
Aug 21 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
Jan 14 Javascript
如何判断微信内置浏览器(通过User Agent实现)
Sep 01 Javascript
JavaScript统计网站访问次数的实现代码
Nov 18 Javascript
AngularJs Managing Service Dependencies详解
Sep 02 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
Oct 26 Javascript
使用NestJS开发Node.js应用的方法
Dec 03 Javascript
js作用域和作用域链及预解析
Apr 11 Javascript
优雅地使用loading(推荐)
Apr 20 Javascript
原生JavaScript之es6中Class的用法分析
Feb 23 Javascript
使用Node.js实现base64和png文件相互转换的方法
Mar 11 Javascript
Node 搭建一个静态资源服务器的实现
May 20 #Javascript
vue+element实现打印页面功能
May 20 #Javascript
vue+element实现表单校验功能
May 20 #Javascript
javascript的this关键字详解
May 20 #Javascript
小程序实现新用户判断并跳转激活的方法
May 20 #Javascript
node实现socket链接与GPRS进行通信的方法
May 20 #Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 #Javascript
You might like
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
php解决约瑟夫环示例
2014/04/09 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python进程通信之匿名管道实例讲解
2015/04/11 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
Python验证码截取识别代码实例
2020/05/16 Python
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
什么是事务?事务有哪些性质?
2012/03/11 面试题
体育教育专业毕业生自荐信
2013/11/15 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
工作证明格式及范本
2014/09/12 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
出纳工作检讨书
2014/10/18 职场文书
颐和园的导游词
2015/01/30 职场文书
公司开除员工通知
2015/04/22 职场文书
未婚证明格式
2015/06/15 职场文书