ElementUI中el-table不同状态显示不同、显示颜色不同、图标不同

 通过向后台发送请求拿到数据,拿到状态的值分别为0,1,2,判断这三个值0显示已完成,1显示进行中,2显示待办款,显示不同还需要使用不同的颜色显示,并且后面的图标也不同

  <el-table-column property="status" label="状态" width="100" fixed="right">
            <template slot-scope="scope">
              <span :class="formatStatusColor(scope.row.status)"> {{ formatStatus(scope.row.status) }}<i :class="formatIcon(scope.row.status)"></i></span>
            </template>
          </el-table-column>
methods: {
    // 格式化状态显示
    formatStatus(status) {
      if (status === '0') {
        return '已完成'
      } else if (status === '1') {
        return '进行中'
      } else if (status === '2') {
        return '待办款'
      } else {
        return ''
      }
    },
    // 格式化状态显示的颜色
    formatStatusColor(status) {
      if (status === '0') {
        return 'color1'
      } else if (status === '1') {
        return 'color2'
      } else if (status === '2') {
        return 'color3'
      } else {
        return ''
      }
    },
    formatIcon(status) {
      if (status === '0') {
        return 'el-icon-circle-check'
      } else if (status === '1') {
        return 'el-icon-loading'
      } else if (status === '2') {
        return 'el-icon-time'
      } else {
        return ''
      }
    }
  }
<style lang="scss">
// 状态的三种颜色样式
.color1{
  color: #5fb878
}
.color2{
  color: #ffb800
}
.color3{
  color: #c2c2c2
}

</style>

 

el-table使用el-input进行编辑时,可以根据需要添错误提示信息。可以通过以下解决方案来实现: 1. 首先,为el-table的每列添el-input组件。可以使用v-model指令绑定每列的值。 2. 对于需要错误提示的列,在el-input上添一个错误提示的元素,比如一个图标或文字。 3. 在el-input的值改变时,可以使用@input事件监听输入。可以在这个事件处理函数进行验证逻辑。 4. 在验证逻辑,可以使用正则表达式来验证输入的内容是否符合要求。如果不符合要求,可以设置错误提示的内容,然后显示错误提示。 参考代码如下: ``` <el-table :data="tableData"> <el-table-column prop="name" label="名称"> <template slot-scope="scope"> <el-input v-model="scope.row.name" @input="validateInput(scope.row)"></el-input> <span v-if="scope.row.showErr" class="error-message">{{ scope.row.errMsg }}</span> </template> </el-table-column> <!-- 其他列的定义 --> </el-table> ``` ``` methods: { validateInput(row) { if (!row.name) { row.errMsg = '请输入名称'; row.showErr = true; } else { row.errMsg = ''; row.showErr = false; } } } ``` 这样,在el-table使用el-input进行编辑时,可以实现错误提示的效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [el-table表格修改每列使用el-input对其做错误提示](https://blog.csdn.net/migexiaoliang/article/details/126236093)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [【elementuiel-tableel-input校验](https://blog.csdn.net/bidepanm/article/details/126172141)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值