el-ment ui 表格组件table实现列的动态插入功能

这篇具有很好参考价值的文章主要介绍了el-ment ui 表格组件table实现列的动态插入功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在实际需求中我们经常遇到各种奇葩的需求,不足为奇。每个项目的需求各不相同,实现功能的思路大致是一样的。

本文来具体介绍怎么实现table表格动态插入几列。

首先实现思路有2种,

1. 插入的位置如果是已知的,我知道在哪个标题的后面插入这就好办了。

el-ment ui 表格组件table实现列的动态插入功能,elment UI ,javascript

 上图可以看出就是在地址和备注2列之间插入数据,那就好办了。直接在地址后面写一个

<el-table-column
            width="160"
            v-for="column in tableColumns"
            :key="column.prop"
            :prop="column.prop"
            :label="column.label"
          >
          </el-table-column>

通过 for 循环 数组动态遍历出来就可以实现功能了。

        <el-table :data="tableData" border>
          <el-table-column type="index" label="序号" width="120"></el-table-column>
          <el-table-column prop="date" label="日期" width="120"></el-table-column>
          <el-table-column prop="name" label="姓名" width="120"></el-table-column>
          <el-table-column prop="phone" label="电话" width="120"></el-table-column>
          <el-table-column prop="email" label="邮箱" width="120"></el-table-column>
          <el-table-column prop="address" label="地址" width="120"></el-table-column>
          <el-table-column
            width="160"
            v-for="column in tableColumns"
            :key="column.prop"
            :prop="column.prop"
            :label="column.label"
          >
          </el-table-column>
          <el-table-column prop="des" label="备注" width="120"></el-table-column>
        </el-table>
    return {
      tableData: [],
      tableColumns: [
        {
          prop: "1001",
          label: "1001"
        },        
        {
          prop: "1002",
          label: "1002"
        },
        {
          prop: "1003",
          label: "1003"
        }
      ],

    }

 2. 也可以这样写,列全部用数组动态显示出来,每列的顺序就看数组里面怎么排序给你返回了。

 <el-table :data="tableData" border>
         <el-table-column type="index" label="序号" width="120"></el-table-column>
         <el-table-column
            width="160"
            v-for="column in tableColumns"
            :key="column.prop"
            :prop="column.prop"
            :label="column.label"
          >
          </el-table-column>
</el-table>
    return {
      tableData: [],
      tableColumns: [
        {
          prop: "date",
          label: "日期"
        },
        {
          prop: "name",
          label: "姓名"
        }, 
        {
          prop: "phone",
          label: "电话"
        },
        {
          prop: "email",
          label: "邮箱"
        }, 
        {
          prop: "address",
          label: "地址"
        }, 
        {
          prop: "1001",
          label: "1001"
        },        
        {
          prop: "1002",
          label: "1002"
        },
        {
          prop: "1003",
          label: "1003"
        },
        {
          prop: "des",
          label: "备注"
        }
      ],
}

3. 还有1种情况,就是不知道插入的顺序在哪,随机动态的,实现方法同方法2一样,但是 全部列的数组是由后端返回给你的,后端自己控制每列的排序。

今天就到这了。。。。。。文章来源地址https://www.toymoban.com/news/detail-564353.html

到了这里,关于el-ment ui 表格组件table实现列的动态插入功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包