vue的table 一列的数据太多了怎么处理??用的iview

clipboard.png
如图,我这个字段数据太多了。一般遇到这种问题怎么处理??

阅读 9k
6 个回答

===================================正确答案=================================================
用的iview

{
            title: '完成条件',
            key: 'finishCondition',
            ellipsis: true,
            width: 150,
            render: (h, params) => {
              let texts = ''
              if (params.row.finishCondition !== null) {
                if (params.row.finishCondition.length > 25) {
                  texts = params.row.finishCondition.substring(0, 25) + '...'
                } else {
                  texts = params.row.finishCondition
                }
              }
              return h('Tooltip', {
                props: {
                  placement: 'top'
                }
              }, [
                texts,
                h('span', {
                  slot: 'content',
                  style: {
                    whiteSpace: 'normal',
                    wordBreak: 'break-all'
                  }
                }, params.row.finishCondition)
              ])
            }
          },

table本身有自适应的 文字多的就会变的宽一些 你不要设置死宽度应该不会这样啊?

文字截断,加个tips小框框显示全部,因为就算宽度加大行高不固定表格会很不好看。建议

在对应的 el-table-column 上添加 show-overflow-tooltip 属性,实现溢出隐藏,以Tooltip形式展示全部内容。

官方文档-参考一下

当内容过长被隐藏时显示 tooltip。

用的是ele不?表格有个展开行

iview应该有这个属性的
clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题