返回介绍

140.表格的换行与不换行

发布于 2020-09-14 22:20:39 字数 5466 浏览 1763 评论 3 收藏 0

一、强制表格所有列不换行

此功能可以强制表格所有列不换行,过长会显示滚动条

弊端提醒

   *  1.会导致fixed属性失效,无法固定列。
   *  2.会导致列宽属性 width失效。

引入样式

首先必须引用以下样式代码

import '@/assets/less/TableExpand.less'

Table添加class

仅需在 a-table 上添加一个 class 样式即可

class="j-table-force-nowrap"

添加前效果

添加后效果

二、强制表格不换行后,如何固定列和设置width呢?

20200506升级,代码生成器改造点: > 1. 列表默认加上 class="j-table-force-nowrap",强制列表不换行 > 2. 取消了操作列的默认固定(为了更好的移动自适应) > 如果需要固定操作列,参考此文档

需在 a-table 上添加一个 属性 :scroll="{x:true}" 即可 需在 column 上添加一个 属性 fixed:"right", 同时最好指定宽度 如果需要固定选择框,则加上属性 ,fixed: true 此时给非固定列字段加width也生效。

三、如何删除强制不换行样式,切换至原始写法

删除样式引入 删除样式属性

常见问题解答

1. 操作列太窄,导致删除提示框变形

解决方案

修改后的代码

<div style="min-width: 150px" slot="action" slot-scope="text, record">
  <a @click="handleEdit(record)">编辑</a>

  <a-divider type="vertical" />
  <a-dropdown>
    <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
    <a-menu slot="overlay">
      <a-menu-item>
        <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
          <a>删除</a>
        </a-popconfirm>
      </a-menu-item>
    </a-menu>
  </a-dropdown>
</div>

改之前效果 改之后的效果

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

回复 JSmiles 2021-08-09 09:58:16

谢谢站长,不是td的display问题,还有一个现象就是 在当前页面重新查询请求 或者 打开浏览器控制台 上下拖动 这两种情况下 就恢复正常了

JSmiles 回复 2021-08-06 17:08:40

我估计是修改了 td 的 display 属性,试试给 td 添加 display: table-cell;

2021-08-06 16:31:28

你好,我想请教一个问题:某一单元格换行之后,右侧固定列的高度与当前行的高度不一致,有什么好的解决办法没?

~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文