-
-
Notifications
You must be signed in to change notification settings - Fork 3.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
table表,scroll同时使用x和y时,表头与列错位--如demo #1658
Comments
我也遇到相同的问题 这个是官方的一个bug问题吗? |
哥们儿 你解决了吗 我尝试了下 把列都设置了固定的宽度,然后把scroll.x尽量设置大一些,至少要超过你所有列的宽度总和,我这边就显示正常了 不错位。 |
你说的这个方法官方用法上有,但是我想做成宽度自适应那种,每次都要去调整列宽很麻烦,而且列很多,还要算一下列宽的总和来设置x。 |
你要固定表格宽度,保留一列(备注列)长度不设定 增加下面样式 去掉一直显示的滚动条 这些建议作者源码同效果修改,这些只能参考 临时使用 |
同时建议进行使用时 表格单独封装为自己项目的组件,因为配置才参数很多
|
主要是插槽传递 |
if (this.scroll.y >= 0) { |
|
可以具体说下怎么使用的吗 |
#body-table .ant-table-body { |
2020年12月31日 上午10:41,shanhan0 ***@***.***> 写道:
如果(this.scroll.y> = 0){
this.scroll.x =“ 100%”;
} 这个可以解决错位吗
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub <#1658 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/AF2B5QGXY2J6UMCNFBHZMNDSXPQF5ANCNFSM4J7EHQLQ>.
这个解决当scroll.y设置了高度后,scroll.x设置为true,横向滚动时header与tbody会错位错位,所以必须x设为100%就行了
|
表格配置:tableheight 是页面动态计算的行高 在加载数据的回调内(需要延迟一丢丢即可): 修复头部与内容不对齐的方法(加载数据后,计算表格内容有无滚动条,动态变更头部样式进行对齐) 如果对你有帮助,请点赞。 |
感谢感谢,非常感谢您的解答。
…------------------ 原始邮件 ------------------
发件人: "vueComponent/ant-design-vue" <notifications@github.com>;
发送时间: 2021年1月5日(星期二) 下午4:02
收件人: "vueComponent/ant-design-vue"<ant-design-vue@noreply.github.com>;
抄送: "2993369376"<2993369376@qq.com>;"Comment"<comment@noreply.github.com>;
主题: Re: [vueComponent/ant-design-vue] table表,scroll同时使用x和y时,表头与列错位--如demo (#1658)
表格配置:tableheight 是页面动态计算的行高
:scroll="{ x: '100%',y: this.tableheight }"
在加载数据的回调内(需要延迟一丢丢即可):
setTimeout(function(){
//修复头部滚动条
that.monitorBar();
},50)
修复头部与内容不对齐的方法(加载数据后,计算表格内容有无滚动条,动态变更头部样式进行对齐)
monitorBar(){
var table = this.$refs.bodyTable.querySelectorAll('.ant-table-body')[0];
var header = this.$refs.bodyTable.querySelectorAll('.ant-table-header')[0];
if(table.scrollHeight>table.clientHeight){
header.style="margin-bottom: -17px; padding-bottom: 0px; min-width: 17px; overflow: scroll;" //margin-bottom:0px !important;
}else{
header.style="overflow:auto;"
}
}
其他样式:
配置表格滚动条自动
#bodyTable .ant-table-body {
overflow: auto !important;
}
如果对你有帮助,请点赞。
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
你要固定表格宽度,保留一列(备注列)长度不设定 可以具体说下怎么使用的吗 #body-table .ant-table-body { 按照这个方法当横向滚动到最后ant-table-body会比表头多一个滚动条的占位,所以我这边的方法直接表头补多一个滚动条的占位,代码如下: |
x的值设置为100%就可以了 |
Version
undefined
Environment
MAC10.13.3,Google Chrome79.0.3945.79 (正式版本) (64 位),"vue": "^2.5.22",
Reproduction link
Steps to reproduce
在a-table中给:scroll添加y:300
What is expected?
表头与列对齐
What is actually happening?
表头与列错位
开发需求:当表中数据多时,要求限制表的高度,同时文字要一行展示,避免表头滚到屏幕上侧,于是给:scroll="{ x:true }"添加y --> :scroll="{ x:true, y:300}",当给scroll添加y:300后,表头与列就错位了
The text was updated successfully, but these errors were encountered: