最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Element?Plus修改表格行和單元格樣式詳解

 更新時間:2022年04月29日 11:54:58   作者:赤藍紫  
在使用Element Plus中的table組件展示數(shù)據(jù)時,由于需要對表格行內數(shù)據(jù)的數(shù)據(jù)進行修改,下面這篇文章主要給大家介紹了關于Element?Plus修改表格行和單元格樣式的相關資料,需要的朋友可以參考下

前言

實習工作需要根據(jù)表格的狀態(tài)字段來設置行的樣式,記錄一波。

先來一下基礎配置。(Vue3)

<template>
  <el-table :data="tableData" border style="width: 400px">
    <el-table-column prop="name" label="姓名" width="100" />
    <el-table-column prop="age" label="年齡" width="100" />
    <el-table-column prop="job" label="工作" />
  </el-table>
</template>

<script setup>
const tableData = [
  {
    name: "clz",
    age: 21,
    job: "Coder",
  },
  {
    name: "czh",
    age: 21,
    job: "Coder",
  },
  {
    name: "赤藍紫",
    age: 21,
    job: "Coder",
  },
];
</script>

<style lang="less" scoped>
</style>

設置某一行的樣式

主要是通過 row-style屬性來實現(xiàn)。它是行的 style的回調方法,可以通過它來實現(xiàn)設置某一行的樣式。

先讓我們來體驗一下它的參數(shù)都是些什么。

<el-table 
  style="width: 400px" 
  border 
  :data="tableData" 
  :row-style="rowState"
>
</el-table>
const rowState = (arg) => {
  console.log(arg)
}

可以發(fā)現(xiàn),它是一個對象,一個屬性是行的數(shù)據(jù),一個是行號(從0開始),至于不只是打印3次,而是打印9次的原因還沒發(fā)現(xiàn),后面單元格的會打印18次,9個單元格打印18次。但是這個并不是本次的研究重點。

那么,我們怎樣能設置樣式呢?

只需要返回含有屬性樣式的對象即可。(駝峰命名法)

const rowState = (arg) => {
  return {
    backgroundColor: 'pink',
    color: '#fff'
  }
}

然后在搭配參數(shù)使用,就能實現(xiàn)根據(jù)表格內容設置行的樣式。

const rowState = ({ row }) => {
  let style = {}

  switch (row.name) {
    case 'clz':
      style = {
        backgroundColor: 'red'
      }
      break;
    case 'czh':
      style = {
        backgroundColor: 'blue'
      }
      break;
    case '赤藍紫':
      style = {
        backgroundColor: 'purple'
      }
      break;
  }
  return style;
}

設置某一個單元格的樣式

通過 cell-style屬性來實現(xiàn)。做法和上面一樣,就不多說了,主要的四個參數(shù) row, column, rowIndex, columnIndex

  • row:行的信息
  • column:列的信息
  • rowIndex: 行數(shù)(0開始算)
  • columnIndex:列數(shù)(0開始算)
<el-table 
  style="width: 400px" 
  border 
  :data="tableData" 
  :cell-style="cellStyle"
>
</el-table>
const cellStyle = ({ row, column, rowIndex, columnIndex }) => {
  if (rowIndex === 1 && columnIndex === 1) {
    return {
      backgroundColor: 'pink'
    }
  }
}

其實,cell-state不只是能設置單元格的樣式,因為它的參數(shù)中含有 row和 column,所以還可以用來設置某一行或某一列的樣式。

const cellStyle = ({ row, column, rowIndex, columnIndex }) => {
  if (column.label === '工作') {
    return {
      backgroundColor: 'purple'
    }
  }

  if (row.name === '赤藍紫') {
    return {
      backgroundColor: 'red'
    }
  }

}

注意,這里重疊的地方并不會出現(xiàn)后來的樣式覆蓋掉前面的樣式,而是先到先得

表頭樣式修改(贈品)

特殊的表頭,特殊的處理

header-row-style:只有一個rowIndex屬性

const headerRowStyle = (args) => {
  console.log(args)
  return {
    height: '100px',
    backgroundColor: 'red'
  }
}

發(fā)現(xiàn)只有標頭的行高有所變化,這是為啥呢?

檢查樣式發(fā)現(xiàn),這是因為單元格本身具有背景顏色,所以并不會生效。

header-row-style:和正常的單元格一樣,有四個屬性

const headerCellStyle = ({ row, column, rowIndex, columnIndex }) => {
  if (columnIndex === 1) {
    return {
      backgroundColor: 'pink'
    }
  }
}

也可以通過column屬性來設置符合條件的表頭單元格的樣式。

const headerCellStyle = ({ row, column, rowIndex, columnIndex }) => {
?
  if (column.label === '姓名') {
    return {
      backgroundColor: 'red'
    }
  }
}

總結

到此這篇關于Element Plus修改表格行和單元格樣式的文章就介紹到這了,更多相關Element Plus修改單元格樣式內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • element-plus的自動導入和按需導入方式詳解

    element-plus的自動導入和按需導入方式詳解

    之前使用 ElementPlus 做項目的時候,由于不會使用按需引入耽誤了不少時間,這篇文章主要給大家介紹了關于element-plus自動導入和按需導入的相關資料,需要的朋友可以參考下
    2022-08-08
  • Vue.js使用this.$confirm換行顯示提示信息實例

    Vue.js使用this.$confirm換行顯示提示信息實例

    在編寫Web應用時,實現(xiàn)多行文本顯示通常需要用到HTML標簽或JavaScript特定函數(shù),本文介紹了如何使用JavaScript的$createElement函數(shù)來創(chuàng)建多行文本顯示,$createElement可以創(chuàng)建任何HTML標簽,使得在JavaScript中控制HTML輸出更加靈活,通過簡單的代碼示例
    2024-10-10
  • vue2.0 下拉框默認標題設置方法

    vue2.0 下拉框默認標題設置方法

    今天小編就為大家分享一篇vue2.0 下拉框默認標題設置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue+elementUi實現(xiàn)點擊地圖自動填充經(jīng)緯度以及地點

    vue+elementUi實現(xiàn)點擊地圖自動填充經(jīng)緯度以及地點

    這篇文章主要為大家詳細介紹了vue+elementUi實現(xiàn)點擊地圖自動填充經(jīng)緯度以及地點,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Vue中實現(xiàn)過渡動畫效果實例詳解

    Vue中實現(xiàn)過渡動畫效果實例詳解

    最近在寫vue的一個項目要實現(xiàn)過渡的效果,雖然vue動畫不是強項,庫也多,但是基本的坑還是得踩扎實,下面這篇文章主要給大家介紹了關于Vue中實現(xiàn)過渡動畫效果的相關資料,需要的朋友可以參考下
    2022-08-08
  • Vue+ElementUI踩坑之動態(tài)顯示/隱藏表格的列el-table-column問題

    Vue+ElementUI踩坑之動態(tài)顯示/隱藏表格的列el-table-column問題

    這篇文章主要介紹了Vue+ElementUI踩坑之動態(tài)顯示/隱藏表格的列el-table-column問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • vue3中封裝Axios請求及在組件中使用詳解

    vue3中封裝Axios請求及在組件中使用詳解

    目前前端最流行的網(wǎng)絡請求庫還是axios,所以對axios的封裝很有必要,下面這篇文章主要給大家介紹了關于vue3中封裝Axios請求及在組件中使用的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • Vue前端柱狀圖實例(疊狀條形圖)

    Vue前端柱狀圖實例(疊狀條形圖)

    這篇文章主要介紹了Vue前端柱狀圖實例(疊狀條形圖),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue安裝sass-loader和node-sass版本匹配的報錯問題

    Vue安裝sass-loader和node-sass版本匹配的報錯問題

    這篇文章主要介紹了Vue安裝sass-loader和node-sass版本匹配的報錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • vue項目中用cdn優(yōu)化的方法

    vue項目中用cdn優(yōu)化的方法

    本篇文章主要介紹了vue項目中用cdn優(yōu)化的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論

祁连县| 桐城市| 堆龙德庆县| 三穗县| 文水县| 湟中县| 莱芜市| 新余市| 临海市| 大新县| 米脂县| 博兴县| 永川市| 丰台区| 孟连| 阳信县| 拉孜县| 调兵山市| 化隆| 天台县| 汶川县| 浏阳市| 清丰县| 陵水| 苍南县| 古丈县| 光泽县| 台东市| 阿合奇县| 甘德县| 德格县| 江川县| 陇西县| 溧水县| 鸡泽县| 嘉祥县| 绥化市| 安岳县| 诏安县| 巴南区| 新河县|