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 相关文章推荐
动态获取复选框checkbox选中个数的jquery代码
Jun 25 Javascript
使用jQuery实现验证上传图片的格式与大小
Dec 03 Javascript
javascript实现设置、获取和删除Cookie的方法
Jun 01 Javascript
利用js实现禁止复制文本信息
Jun 03 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
Jun 23 Javascript
javascript获取网页宽高方法汇总
Jul 19 Javascript
简单谈谈node.js 版本控制 nvm和 n
Oct 15 Javascript
AngularJS中$interval的用法详解
Feb 02 Javascript
谈一谈jQuery核心架构设计
Mar 28 Javascript
Vue.JS入门教程之处理表单
Dec 01 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
Dec 07 Javascript
vue 路由嵌套高亮问题的解决方法
May 17 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的大小写敏感问题整理
2011/12/29 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
PHP链表操作简单示例
2016/10/15 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
微信小程序生成二维码的示例代码
2019/03/29 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
Python实现图片识别加翻译功能
2019/12/26 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
操行评语大全
2014/04/30 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server