iview ui里面 table表格title提示和气泡提示_iview的table的ellipsis的使用

方法一、

<Table border :columns="tableColumn" :data="tableData"></Table>
 
mounted() {
    this.initTableColumn('tableColumn')
},
methods: {
  initTableColumn(columnName) {
    //  提示一:title提示
    for (let i = 0; i < this[columnName].length; i++) {
      if (!this[columnName][i].render) {
        this.$set(this[columnName][i], 'ellipsis', true)
        this.$set(this[columnName][i], 'render', (h, params) => {
          return h('span', {attrs: {title: params.row[params.column.key]}}, params.row[params.column.key])
        })
      }
    }
    
    //  title提示
    for (let i = 0; i < this[columnName].length; i++) {
      if (!this[columnName][i].render) {
        this.$set(this[columnName][i], 'render', (h, params) => {
          return h('div', [
            h('span', {
              style: {
                display: 'inline-block',
                width: '100%',
                overflow: 'hidden',
                textOverflow: 'ellipsis',
                whiteSpace: 'nowrap'
              },
              domProps: {
                title: params.row[params.column.key]
              }
            }, params.row[params.column.key])
          ])
        })
      }
    }
 
    // 提示二:气泡提示
    for (let i = 0; i < this[columnName].length; i++) {
      if (!this[columnName][i].render) {
        this.$set(this[columnName][i], 'ellipsis', true)
        this.$set(this[columnName][i], 'render', (h, params) => {
          return h('Tooltip', {
            props: { placement: 'top' }
          }, [
            params.row[params.column.key],
            h('span', { slot: 'content', style: { whiteSpace: 'normal', wordBreak: 'break-all' } }, params.row[params.column.key])
          ])
        })
      }
    }
 
  }
}

①:最原始的超出后省略…, title显示:

{title: '录音名称',key: 'recName',width: 260,align: 'center',
                        // render: (h, params) => {
                        //     return h('div', [
                        //         h('span', {
                        //             style: {
                        //                 display: 'inline-block',
                        //                 width: '100%',
                        //                 overflow: 'hidden',
                        //                 textOverflow: 'ellipsis',
                        //                 whiteSpace: 'nowrap',
                        //                 cursor: 'pointer',
                        //             },
                        //             domProps: {
                        //                 title: params.row.recName
                        //             }
                        //         }, params.row.recName)
                        //     ]);
                        // }
}

②:iview的 Tooltip显示,但是省略号不好处理,可以没有省略。。。,直接超出的部分不显示: ellipsis: true, //超出长度时用…显示

{title: '录音名称',key: 'recName',width: 260,align: 'center',

                        // render: (h, params) => {
                        //     return h('Tooltip', {
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值