iview table某一列显示多个数据并处理(数组或对象)

使用render函数处理
例子中处理的是一个对象
接口数据
在这里插入图片描述

{
      title: lang.testpaper_question_count,
      minWidth: 250,
      render: (h, params) => {
        let newArray = []
        let tagColor = ''
        if (params.row.count) {
          for (let i in params.row.count) {
            switch (i) {
              case '单选题': tagColor = '#3083DC'
                break
              case '多选题': tagColor = '#42BFDD'
                break
              case '不定项选择题': tagColor = '#344966'
                break
              case '判断题': tagColor = '#CDC392'
                break
              case '填空题': tagColor = '#0077B6'
                break
              case '问答题': tagColor = '#788BFF'
                break
              case '材料题': tagColor = '#38A35A'
                break
              default: tagColor = '#69BB56'
            }
            newArray.push(
              h('tag', {
                props: {
                  color: tagColor
                }
              }, i + ':' + params.row.count[i]
              )
            )
          }
        }
        return h('div', params.row.count ?  newArray : '' )
      }
    },

效果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值