ant Vue 表格列多数据溢出省略显示

1.实现下图缩式

 二次更新:通过customRender设置添加悬浮窗,不需要再设置样式,注意动态数据使用的时候是一个大括号

{
          title:'业务分类',
          align:"center",
          dataIndex: 'firstCate',
          key:'firstCate',
          // scopedSlots: { customRender: 'firstSec' },
          customRender:(value, row, index) => {
            let type = row.firstCate? `${row.firstCate}/${row.secCate}`:'运维派单/业务巡检';
            return <a-tooltip>
                        <template slot="title"> {type}</template>
                        {type}
                    </a-tooltip>;
          }
        },

  

-------------------------------------------------------------------------------------------

scopedSlots实现多文字展示时悬浮弹窗

代码实现过程;

 <div  class="overflowStyle" slot="committeeMember" slot-scope="text, record">
           <a-tooltip :title="record.committeeMember" placement="topLeft">
                {{record.committeeMember}}
            </a-tooltip>
        </div>

  

 columns: [
          {
            title:'党委委员',
            align:"center",
            dataIndex: 'committeeMember',
            key: 'committeeMember',
            // width:"10%",
            scopedSlots: { customRender: 'committeeMember' }
          }]

  

/*统一table表格的尺寸*/
.ant-table{
  table-layout: fixed;
}
.ant-table-tbody > tr > td {
  max-width: 200px;
  min-width: 70px;
  height: 70px;
  border-bottom: 0;
  /*text-align: center !important;*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
}
 .overflowStyle{
    max-width: 85px !important;
    max-height: 70px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    word-wrap: break-word;
    word-break: break-all;
}

  

 

posted @ 2021-04-01 17:44  世界我快乐  阅读(1858)  评论(0编辑  收藏  举报