zoukankan      html  css  js  c++  java
  • element-ui:table循环列表时怎么匹配后台给的字段

    在使用element-ui的table的时候,后台返回的字段比如性别,返回sex:0,需要前端展示的时候自己匹配为汉字,展示方法有2种:

    方法一:

    <el-table-column prop="sex" :formatter="formatter" align="left" show-overflow-tooltip label="性别" width="150"></el-table-column>
     methods: {
      formatter(row, column) {
          return row.sex === 1? "男" "女";
        }
    },

    方法二:

    <el-table-column prop="sex" :formatter="getPartnerName" align="left" show-overflow-tooltip label="性别" width="150">
      <template slot-scope="scope">
        <span>{{ formatter(scope.row.sex)}}</span>
      </template>
    </el-table-column>

     methods: {
      formatter(row, column) {
          return row.sex === 1? "男" "女";
      }

      

    如果是有很多数据,之后想要在循环中使用匹配,该怎么使用呢?可以搭配v-if 搭配方法二进行

    <el-table-column
        v-for="item in columns"
        v-bind:label="item.text"
        v-bind:key="item.id"
        :prop="item.prop"
        :width="item.width"
     >
        <template slot-scope="scope">
           <span v-if="scope.column.property === 'isMenu'">{{ sexFormatter(scope.row.isMenu)}}</span>
           <span v-else>{{scope.row[scope.column.property]}}</span>
        </template>
    </el-table-column>

     methods: {
      sexFormatter(row, column) {
          return row.sex === 1? "男" "女";
      }

    通过判断当前行的 property ,来进行匹配,如果是则匹配,否则则输出原值。

  • 相关阅读:
    工单系统的设计与实现(4)
    java_tcp_简单示例
    java_udp编程
    mysql 锁问题 (相同索引键值或同一行或间隙锁的冲突)
    行锁与表锁详解
    BTree和B+Tree详解
    深入浅出java常量池
    MySQL三大范式和反范式
    java多线程 栅栏CyclicBarrier
    SpringBoot初始教程之Servlet、Filter、Listener配置
  • 原文地址:https://www.cnblogs.com/liumcb/p/13094151.html
Copyright © 2011-2022 走看看