问题描述

后台接口返回一个以逗号隔开的字符串,在列表中需要将逗号隔开的字符串便利并将对应的用户编号转换成为用户姓名

代码展示

列表代码

<el-table-column
        prop="auditUser"
        header-align="center"
        align="center"
        label="审核人">
        <template slot-scope="scope">
          <span v-for="(item,index) in (scope.row.auditUser|| '').split(',')">
              <span v-if="index!=(scope.row.auditUser|| '').split(',').length-1">
                {{transUser(item)}},
              </span>
              <span v-else>
                {{transUser(item)}}
              </span>
          </span>
        </template>
      </el-table-column>

id转姓名的代码

/**
 * 根据userId翻译为realName
 * @param userId
 */
export function transUser (userId) {
  let userList = JSON.parse(sessionStorage.getItem('userList') || '[]')
  if (userList.length > 0) {
    for (let i = 0; i < userList.length; i++) {
      if (userList[i].userId === userId) {
        return userList[i].realName
      }
    }
  }
  return '--'
}

代码讲解

在这里插入图片描述
在这里插入图片描述

效果图

在这里插入图片描述

Logo

前往低代码交流专区

更多推荐