element-ui 表格一行显示多行内容并实现多行内某一行列合并

这篇具有很好参考价值的文章主要介绍了element-ui 表格一行显示多行内容并实现多行内某一行列合并。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这是加上边框的,
element-ui 表格一行显示多行内容并实现多行内某一行列合并
去掉边框后这个表格看着更明显一点,表格一行放多行内容,并让第二行进行列合并,第一行不合并
element-ui 表格一行显示多行内容并实现多行内某一行列合并

<template>
  <div>
    <el-table
      :data="data"
      :span-method="arraySpanMethod"
      style="width: 100%"
    >
      <el-table-column
        label="订舱编号"
      >
        <template slot-scope="scope">
          <div>{{ scope.row.ebNo }}</div>
          <div>开航日期:{{ scope.row.sailingTime }}</div>
        </template>
      </el-table-column>
      <el-table-column
        label="提单号"
      >
        <template slot-scope="scope">
          <div>
            <el-row>
              <el-col :span="12">{{ scope.row.blNo }}</el-col>
              <el-col :span="12"><span style="marginLeft: 10px">{{ scope.row.putCode }}</span></el-col>
            </el-row>
          </div>
          <div>目的港:{{ scope.row.startPortData.nameEn }}</div>
        </template>
      </el-table-column>
      <el-table-column label="MB/L" />
      <el-table-column
        label="委托编号"
      >
        <template slot-scope="scope">
          <div>
            <el-row>
              <el-col :span="12">{{ scope.row.entrustNub }}</el-col>
              <el-col :span="12"><span style="marginLeft: 10px">{{ scope.row.shipName }}</span></el-col>
            </el-row>
          </div>
          <div>发票号:{{ scope.row.fapiao }}</div>
        </template>
      </el-table-column>
      <el-table-column
        label="船名"
      >
        <template slot-scope="scope">
          <div>{{ scope.row.shipName }}</div>
          <div>{{ scope.row.fapiao1 }}</div>
        </template>
      </el-table-column>
      <el-table-column
        label="航次"
      >
        <template slot-scope="scope">
          <div>{{ scope.row.voyage }}</div>
          <div><i class="el-icon-circle-close" style="color: red" />费用未确认</div>
        </template>
      </el-table-column>
      <el-table-column
        label="金额"
      >
        <template slot-scope="scope">
          <div>${{ scope.row.money }}</div>
          <div><span>1412</span></div>
        </template>
      </el-table-column>
      <el-table-column
        label="caozu"
      >
        <template>
          <div><el-button>账单详情</el-button></div>
          <div><el-button>订单详情</el-button></divw>
        </template>
      </el-table-column>
    </el-table>
  </div>
</template>

<script>
export default {
  data() {
    return {
      data: [
        {
          ebNo: '624235234017150',
          createTime: '2021-02-22T07:25:08.000Z',
          sailingTime: '2021-02-26',
          shipName: 'CONTI COURAGE',
          voyage: '1234',
          entrustNub: '543543',
          blNo: 'JJCSHBKK261238',
          putCode: 'JJCSHBKK261238',
          fapiao: '1265413254674127431323574315641234',
          fapiao1: '12324',
          sea_order_bind: {
            status: 10,
            updateUser: '0'
          },
          startPortData: {
            name: '上海',
            nameEn: 'SHANGHAI'
          },
          purposePortData: {
            name: '新加坡',
            nameEn: 'SINGAPORE'
          },
          uploadPortsea: {
            name: '新加坡',
            nameEn: 'SINGAPORE'
          },
          endPortPierData: null,
          carrier: {
            code: 'COSCO',
            name: '中远',
            nameEn: 'COSCO'
          }
        }
      ]
    }
  },
  methods: {
    arraySpanMethod({ row, column, rowIndex, columnIndex }) {
      // columnIndex 列的下标,从0开始
      if (columnIndex === 1 || columnIndex === 3) {
        return [1, 2]	// 行1 列2
      } else if (columnIndex === 2 || columnIndex === 4) {
        return [0, 0]	// 隐藏操作,如果两列合并不做这个隐藏会使表格数据整体后移
      }
    }
  }
}
</script>

该方法其实就是普通的列合并,只不过使用了row和col使效果看着像是第一行没合并,第二行才合并文章来源地址https://www.toymoban.com/news/detail-505824.html

到了这里,关于element-ui 表格一行显示多行内容并实现多行内某一行列合并的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Element-ui不显示表格数据问题

    在学习vue的时候,使用element-ui插件,按照官方教程导入表格 发现在界面里除了 表格没有数据,其他都能正常显示。 在vue中的组件里也能拿到对应表格中的数据,但就是无法显示表格中的数据。 解决方案 通过反复比对后来发现,原来是我把所有的vue项目都放在一个文件夹里

    2024年02月11日
    浏览(37)
  • element-ui table表格滚动条拉到最右侧 表头与内容不能对齐

    1.问题概述 当表格数据太多,会出现纵向滚动条和横向滚动条,把横向滚动条拉到最右侧时,会出现表头与内容不能对齐的现象。 2.解决方法 1.当页面数据加载完毕后,在后面加上 2.别忘了给表格加上ref属性

    2024年02月10日
    浏览(32)
  • Element ui table表格内容超出隐藏显示省略号

    element ui官方文档上面有个参数 给el-table-column设置:show-overflow-tooltip=\\\"true\\\"属性可以使单元格超出的内容被隐藏显示为...当鼠标移入时单元格的上方会弹出一个tooltip来显示单元格的所有内容。 效果图: 有时候因为table中的文字非常的多,而show-overflow-tooltip默认是把折叠的内容全

    2024年02月11日
    浏览(26)
  • 基于vue和element-ui的表格组件,主推数据渲染,支持内容和方法灵活绑定,提供动态具名插槽自定义内容

            组件名为commonTable,主要是基于element-ui中的表格组件进行二次封装的组件,集成了常用的表格功能,除默认内容的显示外,还包括以下几点:         1. 状态的筛选和显示;         2. 操作按钮的显示和方法绑定;         3. 自定义具名插槽内容的封装;      

    2024年02月07日
    浏览(43)
  • Vue+Element-ui实现表格嵌套表格(表头不同)

    data中integrateList根据后端返回的json数据确定,其格式为:

    2024年02月14日
    浏览(57)
  • 解决vue-electron element-UI中el-table表格不显示

    问题:element-UI官网上el-table组件,引入自己项目的时候表格不显示。 解决方案: 修改.electron-vuewebpack.renderer.config.js 将 修改为 即可解决。

    2024年02月16日
    浏览(39)
  • element-ui 下拉框选择器selete多选时,单行显示所选内容

    1.只需重写 el-select 原生样式 特别注意:重写原生样式时,去掉当前 style 的 scoped 或者可以通过该穿透去实现

    2024年02月12日
    浏览(35)
  • element-ui实现表格每行可以编辑数据

    每行可以编辑数据可以不使用弹窗实现修改数据的功能,这里使用到element-ui框架 效果图如下: 代码如下: 可获取到编辑的数据 这里展示axios.post请求来实现编辑功能

    2024年02月12日
    浏览(42)
  • (vue)element-ui 表格实现勾选单选

    效果: 重选后: 解决参考:https://blog.csdn.net/m0_58373910/article/details/125912828

    2024年02月12日
    浏览(37)
  • 解决element-ui中的el-select选择器无法显示选中内容的问题

    问题描述: 排查方法: 检查数据控制台是否报错,无报错 检查change是否触发,会触发 最后开始百度,查看文档  官方文档有这么一段话,就是属性一定要挂载到data上,不然无法检测。 最后解决: 排查到我的form表单,在定义表单属性的时候,没有在data中定义该字段。 总结

    2024年01月23日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包