<!-- 表格 -->
<Col class="panel table-panel" :span="24">
<Table style="width: 100%;" :loading="pageInfo.loading" :columns="columns" :data="tableData" border @on-row-click="rowClick"></Table>
</Col>
columns 中并未设置每一列的宽度,Col的宽度是100%
<!-- 表格 -->
<Col class="panel table-panel" :span="24">
<Table style="width: 100%;" :loading="pageInfo.loading" :columns="columns" :data="tableData" border @on-row-click="rowClick"></Table>
</Col>
columns 中并未设置每一列的宽度,Col的宽度是100%
我研究了好长时间,没有找到合理的方法。最后暴力解决 .ivu-table-overflowX{ overflow-x: hidden;} 把Iview里这个类的样式暴力覆盖,希望能帮助到你
可以用data是否为空控制是否有border 来处理这个问题
<i-table :columns="columns" :data="data" :border="data.length > 0">
</i-table>
这个 你要不把滚动条隐藏 要不自己写样式 都可以
.ivu-table-overflowX::-webkit-scrollbar{ display: none ;}
这样隐藏
.ivu-table-overflowX::-webkit-scrollbar{
height:4px;
}
/滚动条里面小方块/
.ivu-table-overflowX::-webkit-scrollbar-thumb{
border-radius:5px;
background:rgba(0,0,0,0.2);
}
/滚动条里面轨道/
.ivu-table-overflowX::-webkit-scrollbar-track{
-webkit-box-shadow:rgba(0,0,0,0.2);
border-radius:0;
background:rgba(0,0,0,0.1);
}
这样 写样式 具体的 参数你自己 看着调
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
因为你加了border属性,会默认给每个td加个1px的有边框。当有数据时,iview会把最后一个td加个class设置没有有边框,当没数据时,没有加上这个class,所有有1px的边框多出来导致横向滚动条,算是一个小bug吧,自己加个class强制覆盖它