element 表格多级表头子列固定的实现

element 中 table 固定列使用fixed 属性;但是多级表头时只能固定第一列;

设置对应子列表头的宽度和父系表头的宽度可以使对应的列固定;

不需要固定的列则不需要设置宽度,同时父级表头的宽度需要和子级表头固定列的总宽度相等,不然会出现内容显示不全或者把后面的列遮挡的问题。

如下:

总宽度相等,如下:

<el-table :data="tableData" class="tableStyle tableRadius" stripe
                        :header-row-class-name="headerRow"
                        v-loading="tabsPage[version].loading"
                        :cell-style="cellStyle"
                        border>
                            <el-table-column :label="item.label" v-for="(item,i) of tableHeader" :width="item.width" :key="i" :fixed="item.fixed">
                                <el-table-column
                                    show-overflow-tooltip
                                    v-for="(ite,j) in item.child"
                                    :width="ite.width"
                                    :fixed="ite.fixed"
                                    :key="j"
                                    :prop="ite.prop"
                                    :label="ite.label"
                                    :formatter="ite.formatter">
                                </el-table-column>
                            </el-table-column>
                        </el-table>
{
                    label: '预测参数', prop: '',
                    fixed:true,
                    width: '660',
                    child: [
                        {label: '公司代码', prop: '', fixed: 'left',width: '80',},
                        {label: '资产号', prop: '', fixed: 'left',width: '110'},
                        {label: '年度', prop: '', fixed: 'left',width: '70'},
                        {label: '资产类别', prop: '', fixed: 'left',width: '120'},
                        {label: '电压等级', prop: '', fixed: 'left',width: '80'},
                        {label: '资本化日期', prop: '', fixed: 'left',width: '100'},
                        {label: '利润中心', prop: '', fixed: 'left',width: '100'},
                        {label: '预测属性01', prop: ''},
                        {label: '预测属性02', prop: ''},
                        {label: '预测属性03', prop: ''},
                    ]
                },

最终效果如下:

到此这篇关于element 表格多级表头子列固定的实现的文章就介绍到这了,更多相关element 表格多级表头子列固定内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解vue-cli+element-ui树形表格(多级表格折腾小计)

    前沿 最近在项目开发中需要做一个多级表格,树形表格的功能,看看element-ui上没有,自己开是折腾,话不多说,上思路和代码. 效果图: 可点击收缩,展开. 一,首先创建一个公共的文件夹treeTable,里边放一个index.vue和eval.js 先看看index.vue,原理就是在element-ui的基础上做了进一步改造. //利用element-ui的 <template slot-scope="scope">属性,在插入多级表格 <template>

  • vue+elementui实现表格多级表头效果

    本文实例为大家分享了vue+elementui实现表格多级表头的具体代码,供大家参考,具体内容如下 table组件 <template>   <div class="tableCon" id="tableCon">     <el-table     :data="dataSource"     :height="tableHeight"     v-loading="loading&q

  • element 表格多级表头子列固定的实现

    element 中 table 固定列使用fixed 属性:但是多级表头时只能固定第一列: 设置对应子列表头的宽度和父系表头的宽度可以使对应的列固定: 不需要固定的列则不需要设置宽度,同时父级表头的宽度需要和子级表头固定列的总宽度相等,不然会出现内容显示不全或者把后面的列遮挡的问题. 如下: 总宽度相等,如下: <el-table :data="tableData" class="tableStyle tableRadius" stripe :header-r

  • Vue多种方法实现表头和首列固定的示例代码

    有时表格太大,滚动时信息查看不方便,需要对表格进行全局表头.首列固定, 上效果: 一.创建多个表格进行覆盖 思路:当页面滚动到临界值时,出现固定表头.首列 先创建一个活动表格 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> th, td { min

  • 详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)

    动态表单生成 ElementUI官网引导 Element表单生成 Element动态增减表单,在线代码 关键配置 template中,form和form-item的写法和绑定 data里的值为空 methods中,向后台获取数据的函数写法  1. form,form-item,input的写法[^code] <el-form :model="dynamicValidateForm" label-width="120px" ref="dynamicVa

  • vue element表格某一列内容过多,超出省略号显示的实现

    目录 element表格某一列内容过多,超出省略号显示 这样就好了,效果如下 element-UI table文字超出两行,隐藏多余文字,移入显示tips element-UI表格的列属性 超出两行隐藏多余文本,移入时tips显示全部内容 超出的文本的隐藏 文本超过两行,移入时tips显示全部内容 通过长度判断 element表格某一列内容过多,超出省略号显示 在使用element组件库里面的table组件时,遇到某一个字段内容过多,导致td高度被撑开,布局显得很不美观,像这样 这时我们只要给t

  • 函数式组件劫持替代json封装element表格

    目录 背景 思路 想法与实践 el-table-column获取 如何渲染表格 操作表格 组件代码 表格函数式组件 问题点与优化 hf-table.vue table.js 后话 背景 系统有个整改需求,要求系统内的所有表格支持本地动态列显隐,拖拽排序列位置,固定列功能,涉及的页面很多 上效果图: 思路 其实最开始想的肯定是json配置表单的形式,再由循环出来的列去控制对应的位置和属性 但是!很多页面啊!每个页面都要去转json配置意味着大量的工作量和极高的风险 能不能我就写个自己的组件来包一层

  • vue element el-form 多级嵌套验证的实现示例

    目录 方法一:el-form里面再嵌套一个el-form 方法二:直接把验证规则写在html中 最近在做项目时遇到这样一个需求,一个form表单里面有两个字段数量不固定,可以动态的增删,在提交的时候不管数量有多少都需要验证,页面效果如下: form表单对应的数据结构如下: voucherInfo: { cash: [ { cashNum: '', // 押金流水号 cashPayType: null, // 押金支付类型 } ], cashPayTime: '', // 押金支付时间 cashP

  • JS实现table表格内针对某列内容进行即时搜索筛选功能

    本文实例讲述了JS实现table表格内针对某列内容进行即时搜索筛选功能.分享给大家供大家参考,具体如下: 往往有些时候,我们把数据从数据库读取出来,显示到table里面,而此时来了个新需求,要在一个搜索框内输入关键字,表格的内容进行即时的筛选. 而即时触发进行数据库的查询,再回调显示,就显得慢,拖累服务器,降低用户体验度,这时,要是有个纯js操作,进行表格某列的即时筛选,这样既能提高搜索速度,也不用占用服务器资源,用户自然也满意. 实现如下,先看效果图, 开始状态: 在输入框内输入'e',表格即

  • bootstrap-table实现表头固定以及列固定的方法示例

    之前使用bootstrap写了一个报表表格,最近突然找到我,说让我看看能不能将表格的表头和第一列进行固定,这样的话方便查看数据,于是,我开始了苦逼的研究起来,毕竟我是个后端啊,对于前端的样式问题,特别是小功能,烦的一批 这里就记录下我的研究成果 一:引入js和css <!-- 引入jquery --> <script type="text/javascript" src="./js/jquery-3.3.1.min.js"></scri

  • 动态实现element ui的el-table某列数据不同样式的示例

    问题描述 在饿了么ui的框架中,输入数据el-form,输出数据el-table.有时候产品想让枯燥的表格来点动态的样式,比如不同的内容展示不同的样式,对于这个需求,其实方式有很多种,本文列举两种,以供参考. 实现方式一 效果图如下 代码如下 <template> <div id="app"> <!-- 需求:三国人物表格,要求不同的国别展示不同的颜色(魏国红色.蜀国黑色.吴国蓝色) --> <el-table :data="tabl

  • element表格行列拖拽的实现示例

    element ui 表格没有自带的拖拽排序的功能,只能借助第三方插件Sortablejs来实现,先来看一下动态图,效果是不是你们想要的. 首先需要安装Sortable.js npm install sortablejs --save 然后引用 import Sortable from 'sortablejs' 需要注意的是element table务必指定row-key,row-key必须是唯一的,如ID,不然会出现排序不对的情况. ###示例代码 <template> <div st

随机推荐