vue-element-admin表格json數(shù)據(jù)渲染韩脑,異常數(shù)據(jù)一行顯示紅色

推薦指數(shù):
Github 地址:https://github.com/PanJiaChen/vue-element-admin
Demo體驗(yàn):https://panjiachen.github.io/vue-element-admin/#/dashboard
官方文檔:https://panjiachen.github.io/vue-element-admin-site/zh/

功能:

在json數(shù)據(jù)里面刁俭,patrolState為0 的時(shí)候,代表異常畴蒲,當(dāng)數(shù)據(jù)異常的時(shí)候虹统,這一行表格的數(shù)據(jù)都標(biāo)紅。

步驟

1:在views底下新建一個(gè)test文件夾
里面新建一個(gè)vue文件和一個(gè)json文件
備用

2:使用

mock.json

{
    "msg": "查詢成功",
    "total": 0,
    "code": 1,
    "data": [
        {
            "stationMac": "TH:23:IJ:12:DF",
            "arriveTime": "2021-07-16 12:30:00",
            "leaveTime": "2021-07-16 12:40:00",
            "patrolState": 0,
            "id": 1,
            "name": "ls",
            "deviceId": "0000001",
            "sex": 1,
            "authority": 0,
            "organId": 0,
            "organName": "A部門(mén)",
            "stationName": "2號(hào)基站",
            "address": "官大會(huì)展紅心",
            "organIds": null,
            "isPagination": false,
            "page": 1,
            "rows": 1
        },
        {
            "stationMac": "TH:23:IJ:12:DF",
            "arriveTime": "2021-07-16 16:52:00",
            "leaveTime": "2021-07-16 16:52:00",
            "patrolState": 1,
            "id": 2,
            "name": "zs",
            "deviceId": "0000002",
            "sex": 1,
            "authority": 0,
            "organId": 0,
            "organName": "A部門(mén)",
            "stationName": "2號(hào)基站",
            "address": "官大會(huì)展紅心",
            "organIds": null,
            "isPagination": false,
            "page": 1,
            "rows": 1
        },
        {
            "stationMac": "TH:23:IJ:12:DF",
            "arriveTime": "2021-07-16 16:58:00",
            "leaveTime": "2021-07-16 16:58:00",
            "patrolState": 0,
            "id": 3,
            "name": "zs",
            "deviceId": "0000003",
            "sex": 1,
            "authority": 0,
            "organId": 0,
            "organName": "A部門(mén)",
            "stationName": "2號(hào)基站",
            "address": "官大會(huì)展紅心",
            "organIds": null,
            "isPagination": false,
            "page": 1,
            "rows": 1
        },
        {
            "stationMac": "TH:23:IJ:12:DF",
            "arriveTime": "2021-07-16 16:59:00",
            "leaveTime": "2021-07-16 16:59:00",
            "patrolState": 1,
            "id": 4,
            "name": "zs",
            "deviceId": "0000004",
            "sex": 1,
            "authority": 0,
            "organId": 0,
            "organName": "A部門(mén)",
            "stationName": "2號(hào)基站",
            "address": "官大會(huì)展紅心",
            "organIds": null,
            "isPagination": false,
            "page": 1,
            "rows": 1
        },
        {
            "stationMac": "TH:23:IJ:12:DF",
            "arriveTime": "2021-07-16 16:59:00",
            "leaveTime": "2021-07-16 16:59:00",
            "patrolState": 1,
            "id": 4,
            "name": "zs",
            "deviceId": "0000004",
            "sex": 1,
            "authority": 0,
            "organId": 0,
            "organName": "A部門(mén)",
            "stationName": "2號(hào)基站",
            "address": "官大會(huì)展紅心",
            "organIds": null,
            "isPagination": false,
            "page": 1,
            "rows": 1
        },
        {
            "stationMac": "TH:23:IJ:12:DF",
            "arriveTime": "2021-07-16 16:59:00",
            "leaveTime": "2021-07-16 16:59:00",
            "patrolState": 1,
            "id": 4,
            "name": "zs",
            "deviceId": "0000004",
            "sex": 1,
            "authority": 0,
            "organId": 0,
            "organName": "A部門(mén)",
            "stationName": "2號(hào)基站",
            "address": "官大會(huì)展紅心",
            "organIds": null,
            "isPagination": false,
            "page": 1,
            "rows": 1
        }
    ]
}

test.vue

<template>
  <div class="app-container">

    <el-table
      :data="pvData.slice((currentPage - 1) * pagesize, currentPage * pagesize)"
      border
      fit
      highlight-current-row
     :row-class-name="tableRowClassName"
    >
      <el-table-column  prop="deviceId" label="終端編號(hào)"></el-table-column>
      <el-table-column  prop="name" label="姓名"></el-table-column>
      <el-table-column    :formatter="formatSex" prop="sex" label="性別"></el-table-column>
      <el-table-column prop="organName" label="部門(mén)"></el-table-column>
      <el-table-column prop="arriveTime" label="到達(dá)時(shí)間"></el-table-column>
      <el-table-column prop="leaveTime" label="離開(kāi)時(shí)間"></el-table-column>
      <el-table-column  prop="stationName" label="基站名稱"></el-table-column>
      <el-table-column prop="stationMac" label="基站MAC"></el-table-column>
      <el-table-column prop="address" label="基站地址"></el-table-column>
      <el-table-column  prop="patrolState"  :formatter="formatStatus" label="狀態(tài)"></el-table-column>
    </el-table>
    <el-pagination
      style="margin: 12px 0px"
      background
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="currentPage"
      :page-sizes="[5,10,20, 40]"
      :page-size="pagesize"
      layout="total, sizes, prev, pager, next, jumper"
      :total="pvData.length"
    >
    </el-pagination>
  </div>
</template>
<script>

export default {
  data() {
    return {
      // 分頁(yè)
      currentPage: 1, //初始頁(yè)
      pagesize: 5, //    每頁(yè)的數(shù)據(jù)
      pvData: [],
    };
  },

  created() {
  
    //查詢管理表格接口
    this.getQuerycheckList();
  },
  methods: {
    
    // 初始頁(yè)currentPage吨岭、初始每頁(yè)數(shù)據(jù)數(shù)pagesize和數(shù)據(jù)data
    handleSizeChange: function (size) {
      this.pagesize = size;
      console.log(this.pagesize); //每頁(yè)下拉顯示數(shù)據(jù)
    },
    handleCurrentChange: function (currentPage) {
      this.currentPage = currentPage;
      console.log(this.currentPage); //點(diǎn)擊第幾頁(yè)
    },

    // 表格接口定義
    getQuerycheckList() {
     this.dataLoading = true;
     import('./mock').then((res) => {      
        this.pvData = res.data;
        this.dataLoading = false;
      });
    },
    //判斷巡更數(shù)據(jù)是否異常
     tableRowClassName({row}) {
      return row.patrolState == 0? 'errorStatus' : '' 
    },

     //格式化狀態(tài)
    formatStatus(row, column) {
      return row.patrolState === 1 ? "正常" : "異常";
    },
   
     //格式化性別
    formatSex(row, column) {
      return row.sex === 1 ? "男" : "女";
    },

  },
};
</script>
<style lang="scss">

  .el-table tr.el-table__row.errorStatus{
    color: red;
  }
</style>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拉宗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子辣辫,更是在濱河造成了極大的恐慌旦事,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件急灭,死亡現(xiàn)場(chǎng)離奇詭異姐浮,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)葬馋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)单料,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人点楼,你說(shuō)我怎么就攤上這事扫尖。” “怎么了掠廓?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵换怖,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蟀瞧,道長(zhǎng)沉颂,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任悦污,我火速辦了婚禮铸屉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘切端。我一直安慰自己彻坛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布踏枣。 她就那樣靜靜地躺著昌屉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪茵瀑。 梳的紋絲不亂的頭發(fā)上间驮,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音马昨,去河邊找鬼竞帽。 笑死扛施,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屹篓。 我是一名探鬼主播疙渣,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼抱虐!你這毒婦竟也來(lái)了昌阿?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤恳邀,失蹤者是張志新(化名)和其女友劉穎懦冰,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體谣沸,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡刷钢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乳附。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片内地。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖赋除,靈堂內(nèi)的尸體忽然破棺而出阱缓,到底是詐尸還是另有隱情,我是刑警寧澤举农,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布荆针,位于F島的核電站,受9級(jí)特大地震影響颁糟,放射性物質(zhì)發(fā)生泄漏航背。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一棱貌、第九天 我趴在偏房一處隱蔽的房頂上張望玖媚。 院中可真熱鬧,春花似錦婚脱、人聲如沸今魔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)涡贱。三九已至,卻和暖如春惹想,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背督函。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工嘀粱, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留激挪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓柬帕,卻偏偏與公主長(zhǎng)得像舱殿,于是被迫代替她去往敵國(guó)和親延曙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容