用element-ui给表格第一列固定住不动,其他的滚动

在使用Element-UI的Table组件时遇到了固定列滚动条显示不正常的问题。通过添加自定义CSS样式解决了这个问题,将`.el-table.el-table__fixed`的样式设置为`height:auto!important; bottom:16px;`,现在可以在任意位置拖动滚动条。这个解决方案可能对遇到类似问题的前端开发者有所帮助。
摘要由CSDN通过智能技术生成

在element-ui里面的table表格上面找到fixed属性后,加到了要固定那个标签上面在这里插入图片描述
但是又遇到这样一个问题
在这里插入图片描述
想了半天方法,我们可以给它加上css样式

<style>
.el-table .el-table__fixed {
  height: auto !important;
  bottom: 16px;
}
</style>

这样就可以了在哪行下面都可以进行拖拽滚动条

原因是这个,因为我们用element-ui上面的组件,只是复制了他们的源代码,要在本文件下面或者全局App里面加上css来改变

这是我今天遇到的问题,希望可以帮助你们,网友们

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要实现 element-ui 中的表格固定第一行标题,内容滚动,可以使用 el-table 组件的 slot-scope 和 el-scrollbar 组件的滚动条功能。 以下是实现步骤: 1. 在 template 中使用 el-table 组件,并设置表格的样式和高度。 ``` <el-table :data="tableData" style="width: 100%" height="300"> <!-- 表格列定义 --> </el-table> ``` 2. 在表格中使用 slot-scope="scope",获取表格数据和表格列信息。 ``` <el-table :data="tableData" style="width: 100%" height="300"> <template slot-scope="scope"> <tr> <th v-for="item in scope.columns" :key="item.label"> {{ item.label }} </th> </tr> <tr v-for="item in scope.data" :key="item.name"> <td>{{ item.name }}</td> <td>{{ item.age }}</td> <td>{{ item.address }}</td> <!-- 其他表格列定义 --> </tr> </template> </el-table> ``` 3. 在表格外部包裹一个带有滚动条的容器,例如 el-scrollbar 组件。 ``` <el-scrollbar style="height: 300px;"> <el-table :data="tableData" style="width: 100%" height="300"> <!-- 表格列定义 --> </el-table> </el-scrollbar> ``` 4. 在表格容器上设置 overflow-y: auto,使其在容器高度内部滚动。 ``` .el-table__body-wrapper { overflow-y: auto; } ``` 5. 在表格容器上设置 max-height,使其高度不超过容器高度,从而触发滚动条。 ``` .el-table__body-wrapper { max-height: 300px; overflow-y: auto; } ``` 6. 在表格头部上方添加一个固定表格行,显示表格列标题。 ``` <el-scrollbar style="height: 300px;"> <el-table :data="tableData" style="width: 100%" height="300"> <template slot-scope="scope"> <tr> <th v-for="item in scope.columns" :key="item.label"> {{ item.label }} </th> </tr> <tr v-for="item in scope.data" :key="item.name"> <td>{{ item.name }}</td> <td>{{ item.age }}</td> <td>{{ item.address }}</td> <!-- 其他表格列定义 --> </tr> </template> <template slot="header"> <tr> <th v-for="item in tableData[0]" :key="item">{{ item }}</th> </tr> </template> </el-table> </el-scrollbar> ``` 这样,就可以实现 element-ui 中的表格固定第一行标题,内容滚动了。当表格数据较多时,表格头部的列标题会固定在页面顶部,表格内容可以通过滚动滚动。同时,滚动条会出现在表格容器中,用户可以通过滚动滚动表格内容。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值