elementUI实现table表格的自定义列标题及自定义列宽

首先 el-table设置自定义标题

自定义数据结构=>tableTitle

//js 
let tableTitle = [
    {prop:'number',label:'序号'}
    ...
]
//vue template
<el-table
   :stripe="true"
   size='medium'
   :data="tableData"
   style="width: 100%;height:100%;"
   :max-height="520"
>
       <el-table-column
           v-for="item in tableTitle"
           :key="item.prop"
           :label="item.label"
           :property="item.prop"
           align="center"
           :class="item.prop" 
       >
                   
       </el-table-column>
       
<el-table>

既然每列标题可以通过自定义设置。那同样在自定义数据结构中,放入css数据,再配合el-table中的width属性,实现自定义列宽.

// js 添加一个字段
let tableTitle = [
    {prop:'number',label:'序号',csss:'100px'}
    ...
]
// vue template
...
       <el-table-column
           v-for="item in tableTitle"
           :key="item.prop"
           :label="item.label"
           :property="item.prop"
           align="center"
           :class="item.prop" 
           :width="item.csss"       // 设置列宽
       >
                   
       </el-table-column>
...
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容