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

vue3插槽:el-table表頭插入tooltip及更換表格背景色方式

 更新時(shí)間:2023年06月08日 09:58:25   作者:acheding  
這篇文章主要介紹了vue3插槽:el-table表頭插入tooltip及更換表格背景色方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue3插槽:el-table表頭插入tooltip及更換表格背景色

vue3中,以前 vue2 使用的 slot="xxx" 改成了 v-slot:xxx 或 #xxx ,slot-scope="xxx" 改成了 v-slot="xxx" 的形式,所以在 element-ui  中使用的 slot-scope="scope" 可以寫為 v-slot="scope" 或者 #default="scope",如果不需要使用 scope 參數(shù)的話,寫成 #default 也沒問題,slot="header"、slot="footer" 可以寫為 #header、#footer。表頭插入 tooltip 就用到了插槽的方法。

更換表格背景色需要用到 el-table 的 cell-class-name 參數(shù),它是單元格 className 的回調(diào)方法,可以自由選擇行和列,為某一行或列添加一個(gè)帶有特殊樣式的 class 類。

效果:

代碼:

<script setup>
import { reactive } from "vue";
const state = reactive({
  tableData: [
    {
      date: "2016-05-01",
      name: "王小虎",
      address: "上海市普陀區(qū)金沙江路 1517 弄",
    },
    {
      date: "2016-05-02",
      name: "王小虎",
      address: "上海市普陀區(qū)金沙江路 1518 弄",
    },
    {
      date: "2016-05-03",
      name: "王小虎",
      address: "上海市普陀區(qū)金沙江路 1519 弄",
    },
  ],
});
const addColor = ({ rowIndex, columnIndex }) => {
  if (columnIndex === 0) {
    if (rowIndex === 0) {
      return "orange";
    }
    if (rowIndex === 1) {
      return "yellow";
    }
    if (rowIndex === 2) {
      return "blue";
    }
  }
};
</script>
<template>
  <el-table
    :data="state.tableData"
    :cell-class-name="addColor"
    style="width: 640px; margin: auto"
  >
    <el-table-column
      label="#"
      type="index"
      align="center"
      width="60"
    ></el-table-column>
    <el-table-column prop="date">
      <template v-slot:header>
        <el-tooltip content="我是一個(gè)日期" placement="top-start" effect="light">
          <i class="el-icon-warning-outline"></i>
        </el-tooltip>
        <span>日期</span>
      </template>
    </el-table-column>
    <el-table-column label="姓名" prop="name"></el-table-column>
    <el-table-column label="地址" prop="address" width="220"> </el-table-column>
    <el-table-column label="操作" width="160">
      <template v-slot="scope">
        <el-button type="text" size="small">查看</el-button>
        <el-button type="text" size="small">刪除</el-button>
        <el-button type="text" size="small">{{ scope.row.date }}</el-button>
      </template>
    </el-table-column>
  </el-table>
</template>
<style lang="scss" scoped>
span {
  float: left;
  font-size: 14px;
  font-weight: bold;
  margin-right: 3px;
}
:deep(.orange) {
  padding: 0 8px !important;
  .cell {
    div {
      background: #ff7f31;
      color: #fff;
    }
  }
}
:deep(.yellow) {
  padding: 0 8px !important;
  .cell {
    div {
      background: #ffba32;
      color: #fff;
    }
  }
}
:deep(.blue) {
  padding: 0 8px !important;
  .cell {
    div {
      background: #3288ff;
      color: #fff;
    }
  }
}
</style>

vue3 Element-Plus El-Table Fixed列修改背景色問題

需求

帶有checkbox的el-table,選中行變色 ,鼠標(biāo)經(jīng)過的行變色

阻礙

fixed列不是以單元格為單位是以列為單位

解決方法

大概思路是在fixed列單元格中加一個(gè)div 頂滿顯示,然后這個(gè)div是否發(fā)揮作用的依據(jù)是選中checkbox會把該行的一個(gè)flag更新,通過判斷這個(gè)flag是否使div發(fā)揮作用,hover也是一樣 把fixed列單元格內(nèi)的

div在hover的css中寫一份 鼠標(biāo)經(jīng)過hover發(fā)揮作用 相關(guān)hover內(nèi)的css也發(fā)揮作用

剛開始寫,條理不是很清晰,請見諒 !

以下是相關(guān)代碼:

html:

? <el-table
? ? :data="mrMessTableDatas"
? ? :row-style="rowStyleDisplay">
<el-table-column prop="soCode" fixed width="200" label="大副收據(jù)" sortable>
? ? ? <template #default="scope">
? ? ? ? <div
? ? ? ? ? :class="scope.row.selectChecked == true ? 'selectCheckedHover' : ''"
? ? ? ? >
? ? ? ? ? <el-popover
? ? ? ? ? ? placement="top-start"
? ? ? ? ? ? :width="150"
? ? ? ? ? ? trigger="hover"
? ? ? ? ? ? :content="scope.row.soCode"
? ? ? ? ? ? effect="dark"
? ? ? ? ? >
? ? ? ? ? ? <template #reference>
? ? ? ? ? ? ? <span class="inputnum-style">{{ scope.row.soCode }}</span>
? ? ? ? ? ? </template>
? ? ? ? ? </el-popover>
? ? ? ? </div>
? ? ? </template>
? ? </el-table-column>
</el-table>

js:

const rowStyleDisplay = ({
? row,
? rowIndex,
}: {
? row: mrMessTable;
? rowIndex: number;
}) => {
? const checkIdList = multipleSelection.value.map((item: any) => item.id);
? if (checkIdList.includes(row.id)) {
? ? row.selectChecked = true;
? ? return {
? ? ? "background-color": "#d9ecff",
? ? };
? } else {
? ? row.selectChecked = false;
? }
};

css:

:deep(.el-table__body tr:hover > td) {
? background-color: #3dc7ab !important;
? .selectCheckedHover {
? ? background-color: #3dc7ab !important;
? ? height: 45px;
? ? width: 200px;
? ? padding-top: 11px;
? }
}
:deep(.el-checkbox) {
? --el-checkbox-bg-color: #cfefa0b0;
}
.selectCheckedHover {
? background-color: #d9ecff;
? height: 45px;
? width: 200px;
? padding-top: 11px;
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3中的hook簡單封裝

    vue3中的hook簡單封裝

    這篇文章主要介紹了vue3中的hook簡單封裝,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue WatchEffect函數(shù)創(chuàng)建高級偵聽器

    Vue WatchEffect函數(shù)創(chuàng)建高級偵聽器

    watchEffect傳入的函數(shù)會被立即執(zhí)行一次,并且在執(zhí)行的過程中會收集依賴;其次,只有收集的依賴發(fā)生變化時(shí),watchEffect傳入的函數(shù)才會再次執(zhí)行
    2023-03-03
  • vue的v-if里實(shí)現(xiàn)調(diào)用函數(shù)

    vue的v-if里實(shí)現(xiàn)調(diào)用函數(shù)

    這篇文章主要介紹了vue的v-if里實(shí)現(xiàn)調(diào)用函數(shù)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 解決vue 項(xiàng)目引入字體圖標(biāo)報(bào)錯、不顯示等問題

    解決vue 項(xiàng)目引入字體圖標(biāo)報(bào)錯、不顯示等問題

    今天小編就為大家分享一篇解決vue 項(xiàng)目引入字體圖標(biāo)報(bào)錯、不顯示等問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue自定義全局彈窗組件操作

    Vue自定義全局彈窗組件操作

    這篇文章主要介紹了Vue自定義全局彈窗組件操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue路由$router.push()使用query傳參的實(shí)際開發(fā)使用

    vue路由$router.push()使用query傳參的實(shí)際開發(fā)使用

    在vue項(xiàng)目中我們用函數(shù)式編程this.$router.push跳轉(zhuǎn),用query傳遞一個(gè)對象時(shí)要把這個(gè)對象先轉(zhuǎn)化為字符串,然后在接收的時(shí)候要轉(zhuǎn)化為對象,下面這篇文章主要給大家介紹了關(guān)于vue路由$router.push()使用query傳參的實(shí)際開發(fā)使用,需要的朋友可以參考下
    2022-11-11
  • element ui表格實(shí)現(xiàn)下拉篩選功能

    element ui表格實(shí)現(xiàn)下拉篩選功能

    這篇文章主要為大家詳細(xì)介紹了element ui表格實(shí)現(xiàn)下拉篩選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • vue項(xiàng)目中mock.js的使用及基本用法

    vue項(xiàng)目中mock.js的使用及基本用法

    mockjs是用來模擬產(chǎn)生一些虛擬的數(shù)據(jù),可以讓前端在后端接口還沒有開發(fā)出來時(shí)獨(dú)立開發(fā)。這篇文章主要介紹了vue項(xiàng)目中mock.js的使用,需要的朋友可以參考下
    2019-05-05
  • vue腳手架中配置Sass的方法

    vue腳手架中配置Sass的方法

    本篇文章主要介紹了vue腳手架中配置Sass的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • Vue項(xiàng)目History模式404問題解決方法

    Vue項(xiàng)目History模式404問題解決方法

    本文主要解決Vue項(xiàng)目使用History模式發(fā)布到服務(wù)器Nginx上刷新頁面404問題。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10

最新評論

洪雅县| 清丰县| 新野县| 锦州市| 昌黎县| 东明县| 甘洛县| 新竹市| 卢湾区| 绥芬河市| 井冈山市| 木兰县| 清水县| 盐山县| 时尚| 迁西县| 卫辉市| 贵溪市| 绥化市| 南华县| 顺昌县| 隆回县| 光山县| 盘锦市| 武山县| 祥云县| 铅山县| 富裕县| 洛川县| 定陶县| 南昌市| 洞头县| 棋牌| 伊宁市| 新田县| 海口市| 潜山县| 临漳县| 阿尔山市| 湟中县| 迭部县|