初学者用vue渲染表格时遇到的问题

clipboard.png

这些数据都是后台传过来的

STATUS 为0表示为审核中
STATUS 为1表示为正常
STATUS 为2表示为锁定状态

但我现在不知道该如何改为对于的中文,该怎么弄呀?

<tr v-for="(item,index) in infoData">
    <td>{{index+1}}</td>
    <td>{{item.name}}</td>
    <td>{{item.email}}</td>
    <td>{{item.roleName}}</td>
    <th>{{item.status}}</th>
</tr>

阅读 2.9k
5 个回答
<th>{{item.status|statusFormat}}</th>
filters: {
    statusFormat: function(value) {
      return value === 0 ? '审核' : value === 1 ? '正常' : '锁定'
    }
  }

写一个map

<tr v-for="(item,index) in infoData">
    <th>{{statusMap[item.status]}}</th>
</tr>

data(){
    return {
        statusMap:{
            0:"审核中",
            1:"正常",
            2:"锁定"
        }
    }
}

全局的filter,可用于所有组件

{{ scope.row.paragraph | time}}

Vue.filter('time',function (params) {
     params = params ? params.slice(0,[10]):params
    return params
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题