antdv 实现表格中多个标签 分开显示

如下图,实现效果:

 

 

{
    title: '商品标签',
    dataIndex: 'labelnames',
    width: 260,
    customRender: ({ record }) => {
      const labelnames = record.labelnames;
      const labelsH: [h] = [];
      if (labelnames != undefined && labelnames != '') {
        const labelnamesArray = labelnames.split(',');
        const colors: string[] = [
          'orange',
          'green',
          'cyan',
          'purple',
          'blue',
          'pink',
          'red',
          '#f503',
          '#2de7f5',
          '#87d018',
          '#108e29',
        ];
        labelnamesArray.forEach((item, index) => {
          labelsH.push(h(Tag, { color: colors[index <= colors.length ? index : 0] }, () => item));
          labelsH.push(h('span', null, ' ')); //加入空白
        });
      }
      return labelsH;
    },
  },
import { h } from 'vue';
import { Tag } from 'ant-design-vue';

以上的思路:

根据数组中的值,来加入多个Tag组件,并且加上空白,然后返回数组,让UI来喧染。

 

 

参考:https://blog.csdn.net/weixin_47450807/article/details/122933658

posted @ 2022-10-18 16:03  jiduoduo  阅读(422)  评论(0编辑  收藏  举报