vue2表格的某一列处理

文章讲述了后端API返回的数据中包含特殊字符,需要通过`convertArr`函数处理成可展示在前端表格中的格式,使用了axios进行数据请求和el-table-column进行列格式化。同时,还提及了如何处理人物标签缺失的情况。
摘要由CSDN通过智能技术生成

后端返回的数据中的某一个属性是:XXX;XXX;XXX; 前端需要处理成 XXX、XXX、XXX

<el-table-column
  prop="person"
  label="xxxx"
  align="left"
  min-width="150"
  :formatter="convertArr"
  show-overflow-tooltip
/>
// 需要在请求数据时,调用处理方法
// 获取列表
getList(page) {
  this.tableData = []
  this.page = page || 1
  this.axios.post('此处是接口地址', {
    curPage: this.page,
    pageSize: this.pageSize,
    ...this.filterObj
  }).then(res => {
    if (res.code === 200) {
      this.tableData = res.data.content
      this.totalNum = res.data.totalElements
      // 此处需要调用 某一列处理的函数
      this.tableData.map((item) => {
        this.convertArr(item)
      })
    }
  })
},
// 人物标签的处理
convertArr(row) {
  return (row.person || '').slice(0, (row.person|| '').length - 1).replace(/;/g, '、')
},
// 此处新增一个,如果人物标签没有时,页面上显示 无
convertArr(row) {
  return row.person=== null || row.person=== '' || row.person=== undefined ? '无' : (row.person || '').slice(0, (row.person || '').length - 1).replace(/;/g, '、')
},
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值