vue+elementUI实现横向表格(单列)


<template>
   <div>
     <section>
       <el-table
         :show-header="false"
         :data="tableData"
         border
         :cell-style="columnStyle"
         style="width: 100%; margin-top: 20px"
       >
         <el-table-column prop="name" align="center"></el-table-column>
         <el-table-column prop="value" align="center"></el-table-column>
       </el-table>
     </section>
   </div>
</template>
<script>
export default {
  name: "TransverseTable",
  props: ['tableData'],
  data() {
    return {};
  },
  methods: {
    // 自定义列背景色
    columnStyle({ row, column, rowIndex, columnIndex }) {
      if (columnIndex == 0) {
        // 修改每行第一个单元格的背景色
        return "background:#f3f6fc;";
      }else{
        return "background:#ffffff;";
      }
    },
    
  }
};
</script>

tableData数据格式:

[
        {
          name: "名称",
          value: 'tester',
        },
        {
          name: "创建人",
          value: '张三',
        },
        {
          name: "描述",
          value: '这是描述',
        },
        {
          name: "耗时",
          value: 1,
        },
]

使用:

<transverse-table :tableData="table_data"></transverse-table>

import TransverseTable from '@/components/TransverseTable'

components: {
   TransverseTable
}

效果:
image.png


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM