表格(el-table)里面嵌套表格(el-table)

这篇具有很好参考价值的文章主要介绍了表格(el-table)里面嵌套表格(el-table)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

样式如下: 

嵌套表格,Vue,elementui,前端,javascript

 用到的代码:

<el-table-column label="**参数" align="center" class-name="params" width="300">
  <template slot-scope="scope">
    <template
     v-if="scope.row.algorithmParameter!=null && scope.row.algorithmParameter!=[]">
      <el-table :data="scope.row.algorithmParameter" style="width: 100%;height:100%;">
         <el-table-column type="index" align="center" label="序号" width="50"></el-table-column>
         <el-table-column prop="paramName" align="center" label="参数名称"></el-table-column>
         <el-table-column prop="paramKey" align="center" label="参数key"></el-table-column>
      </el-table>
    </template>
   </template>
</el-table-column>
/*这里的table是包裹表格的div的类名**/
.table ::v-deep .el-table--medium .el-table__cell {
  padding: 0px !important;
}
::v-deep .params .cell {
  padding: 0px !important;
  border: none;
}

一般需要嵌套表格这种情况下,后端返回的都是字符串格式的数组,需要在接收到数据后自己转化,编辑好提交的时候也需要自己把数组转为字符串格式传给后端.

// 这里list是外面表格的数据
list.forEach((item, index) => {
// 每一条记录的algorithmParameter原本都是字符串格式
// 类似于"[{\"paramName\":\"参数2\",\"paramKey\":\"2\"}]"
// 需要我们使用JSON.parse()把字符串格式转为数组格式
   list[index].algorithmParameter = JSON.parse(
       item.algorithmParameter
   );
});

一般在涉及到嵌套表格的情况下,新增或者编辑某条记录的时候,都会有动态增加或者删除一条输入框,大概是长下面这个样子:

嵌套表格,Vue,elementui,前端,javascript

 相关代码:

<div style="width:100%;text-align:right;">
  <el-button plain @click="addOne" type="primary">添加**参数</el-button>
</div>
<div style="margin-top:5px;border:1px solid #ebeef5">
  <el-table :data="form.algorithmParameter" border style="width: 100%" max-height="300">
    <el-table-column type="index" width="50" align="center" label="序号"></el-table-column>
    <el-table-column prop="paramName" align="center" label="参数名称">
       <template slot-scope="scope">
         <input-required
            :ref="`required${scope.$index}${scope.column.property}`"
            :propValue="'paramName'"
            :labelValue="'参数名称'"
            :isDisalbed="false"
            :indexValue="scope.$index"
            @updateData="updateData">
         </input-required>
        </template>
    </el-table-column>
    <el-table-column prop="paramKey" align="center" label="参数key">
        <template slot-scope="scope">
          <input-required
            :ref="`required${scope.$index}${scope.column.property}`"
            :propValue="'paramKey'"
            :labelValue="'参数key'"
            :isDisalbed="false"
            :indexValue="scope.$index"
            @updateData="updateData">
          </input-required>
        </template>
     </el-table-column>
     <el-table-column align="center" label="操作" width="150">
        <template slot-scope="scope">
          <el-button type="text" size="small" @click="deleteOne(scope.row,scope.$index)">删除</el-button>
        </template>
     </el-table-column>
 </el-table>
</div>
// 添加一条记录
addOne() {
  this.form.algorithmParameter.push({ paramName: "", paramKey: "" });
},
// 删除一条记录
deleteOne(row, index) {
  this.form.algorithmParameter.splice(index, 1);
},

关于输入框的代码参考这一篇(5条消息) el-input设置必填提示(单个&多个)_怎么吃不饱捏的博客-CSDN博客_el-input 必填文章来源地址https://www.toymoban.com/news/detail-616477.html

到了这里,关于表格(el-table)里面嵌套表格(el-table)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • vue elementui 实现从excel从复制多行多列后粘贴到前端界面el-table

    可以全部复制粘贴,也可以单独对某行、某列进行复制粘贴 从excel复制粘贴到前端页面的table上 html部分: js部分:

    2024年02月04日
    浏览(45)
  • vue纯前端导入excel,获取excel的表格数据渲染el-table

    最近有个需求,最开始列表数据是通过新增按钮一条条添加的,但是部分数据量可能上百条,客户自己手选会很慢,所以产品经理给了个需求要求可以通过上传excle文件进行导入。 经过网上查询及涉及自己项目,实现了此功能。 第一步:安装插件,我安的是0.16.0;原因是默认

    2024年02月16日
    浏览(38)
  • 【前端】vue3+ts+vite,el-table表格渲染记录重复情况

    给自己一个目标,然后坚持一段时间,总会有收获和感悟! 在使用vue的过程中,总会遇到一些有疑问的地方,总结就能够加深印象,下次再出现的时候也有个参考的地方。 Element UI 的 el-table 组件是一个强大的表格组件,提供了许多常见的属性来配置和定制表格的外观和行为

    2024年02月04日
    浏览(33)
  • el-table 多表格弹窗嵌套数据显示异常错乱问题

    使用vue+element开发报表功能时,需要列表上某列的超链接按钮弹窗展示,在弹窗的el-table列表某列中再次使用超链接按钮点开弹窗,以此类推多表格弹窗嵌套,本文以弹窗两次为例 最终效果如下示例页面 这里有几个可能的原因和建议来解决这个问题: ①数据问题: 首先确保

    2024年02月05日
    浏览(31)
  • 【前端vue+elemenui】el-table根据表格数据设置整行样式或单元格样式

    首先需要了解俩个函数,row-class-name、cell-class-name 这里以cell-class-name单元格样式为例 row-class-name 行的 className 的回调方法,也可以使用字符串为所有行设置一个固定的 className。 Function({row, rowIndex})/String cell-class-name 单元格的 className 的回调方法,也可以使用字符串为所有单元

    2024年01月24日
    浏览(41)
  • 在配置了 el-table 组件的合计行后,由于elementUI 表格el-table设置高度之后,合计行功能不会显示

    在配置了 el-table 组件的合计行后,由于elementUI 表格el-table设置高度之后,合计行功能不会显示 根据调试,发现该问题应该属于组件bug,表格主体中给 footer 留的高度不够导致,重新设置即可。 添加生命周期钩子 updated ,对 table 组件重新布局即可解决问题。具体如下: Vue 文

    2024年02月07日
    浏览(45)
  • Vue+Element-UI 实现前端分页功能,利用el-table和el-pagination组件实现表格前端分页

    Vue+Element-UI 实现前端分页功能,利用el-table和el-pagination组件实现表格前端分页:         当table的数据量比较大的时候,一个屏幕展示不出全部的数据,这个时候就需要分页显示。而多数情况下都是做的后端分页,就是将分页参数和查询条件一并传到后端,后端将当前页要

    2024年01月20日
    浏览(43)
  • el-table实现纯前端导出(适用于el-table任意表格)

    2023.9.1今天我学习了如何使用el-table实现前端的导出功能,该方法的好处有无论你的el-table长什么样子,导出之后就是什么样子。 1.安装三个插件 npm install file-save npm install xlsx npm install xlsx-style 2.创建Export2Excel.js 3.按需引入 4.vue.config.js引入 效果: 扩展: 当我们会出现这样的表

    2024年02月10日
    浏览(38)
  • elementUi中的el-table表格的内容根据后端返回的数据用不同的颜色展示

    效果图如下: 首先 首先:需要在表格行加入 template slot-scope=\\\"{ row }\\\" /template标签  2.在methods里面加入这个方法:  3.去设置自己喜欢的颜色: //还有另一种(这种后端返回的数据里面带有背景色的字段)    

    2024年02月10日
    浏览(32)
  • elementui el-table表格实现翻页和搜索均保持勾选状态(后端分页)

    需求: 不管是页面切换还是通过搜索获取数据,都要保持已选中的行保持勾选状态,同时将选中行的内容以标签的形式显示出来,当点击关闭标签时可以对应取消选中状态,点击行中的任意位置也可以切换选中状态,单独勾选复选框一样可以达到要求。 由于需求相对还是蛮

    2024年02月10日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包