naiveui 表格数据,编辑表格功能,下拉框

1.不换行,超出部分隐藏且以省略号形式出现

text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
<n-data-table
  :row-props="rowProps"
  :columns="DataOnePackageColumnsRef"
  :data="DataOnePackageTableData"
  :row-key="(rows) => rows.nodeId"
  :checked-row-keys="checkedFilesKey"
  :row-class-name="rowClassName"
  ref="oneDataPackageTabl"
  :loading="oneDataPackageTablLoading"
  :remote="true"
  max-height="320px"
  :on-update:checked-row-keys="handleCheckFilesKeys"
/>

DataOnePackageColumnsRef 中使用rander函数

{
    title: '标签',
    key: 'nodeLabel',
    width: '200px',

    // ellipsis: {
    //   tooltip: true,
    // },
    render(row) {
      const { nodeType, nodeLabel, labelEdit } = row;
      return h(
        'div',
        {
          className: 'w-full h-full',
          style: { 'min-height': '34px' },
        },
        [
          h(
            'h1',
            {
              className: labelEdit ? 'block flex' : 'hidden',
              style: {
                cursor: 'pointer',
                height: '100%',
                width: '100%',
                'min-height': '34px',
                'align-items': 'center',
              },
              onClick: sendTablenodeLabelClick.bind(null, row),
            },
            nodeLabel
          ),
          h('div', { className: labelEdit ? 'hidden' : 'flex ' }, [
            h(
              NSelect,
              {
                value: nodeLabel ? nodeLabel.split(',') : null,
                multiple: true,
                clearable: true,
                options: labelInfoOptions.value,
                'on-update:value': labelSelectUpdate.bind(null, row),
              },
              { default: () => nodeLabel }
            ),
            h(
              'span',
              {
                className: 'cursor-pointer flex items-center',
              },
              [
                h(
                  NIcon,
                  {
                    size: 20,
                    style: { margin: '0 10px 0 5px' },
                    onClick: labelCheckIconClick.bind(null, row),
                  },
                  {
                    default: () => {
                      return h(CheckOutlined);
                    },
                  }
                ),
                h(
                  NIcon,
                  {
                    size: 20,
                    onClick: labelCloseIconClick.bind(null, row),
                  },
                  {
                    default: () => {
                      return h(CloseOutlined);
                    },
                  }
                ),
              ]
            ),
          ]),
        ]
      );
    },
  },
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值