如何去除element-ui中table的hover效果
去除element-ui中table的hover效果
.el-table--enable-row-hover .el-table__body tr:hover > td { background-color: rgba(0, 0, 0, 0) !important; }
寫一個(gè)rgb 色值 替換即可
為table的某一行添加樣式 表明一種狀態(tài)
<el-table :data="dataList" style="width: 100%; margin-top: 30px" border stripe fit empty-text @row-click="tableRowClick" :row-class-name="tableRowClassName" @cell-mouse-enter="cursor" :style="cursorPointer" v-loading="listLoading" ></el-table>
tableRowClassName方法
// 為table的某一行添加樣式 表明一種狀態(tài) tableRowClassName({ row, rowIndex }) { // 表示注銷 if (row.statusFlag === 2) { return "warning-row"; } return ""; },
“warning-row”即為要添加的樣式類名
element-ui中使用table表格相關(guān)問題
1.hover某一行時(shí)修改背景顏色
可引入固定代碼
.el-table--enable-row-hover { .el-table__body tr:hover > td { background: #E6FFF7;//這里寫你想切換的顏色 } }`
2. 固定表頭
當(dāng)你的表格某一行需要hover或者active增加一定的樣式或效果時(shí),你會(huì)發(fā)現(xiàn)樣式效果加上后,表頭就算是固定寬度,但是還是會(huì)出現(xiàn)不斷閃爍,這時(shí)候可在 總css文件里面 加上這段固定代碼去控制
//固定表頭 .el-table th.gutter{ display: table-cell!important; } .el-table colgroup.gutter{ display: table-cell!important; }
3. 對(duì)于有多選框的表格
需要勾選某行,就修改其背景顏色
如圖:
//html中 <el-table :data="tableData" style="width: 100%" @selection-change="handleSelectionChange"http://獲取點(diǎn)擊的那一行的數(shù)據(jù) :row-style="rowClass"http://設(shè)置單行樣式 > //聲明兩個(gè)數(shù)組用來存儲(chǔ)取出來的數(shù)據(jù) data() { return { selectRow: [], selectData: [], } } //mothods中 //click每一行函數(shù)---獲取數(shù)據(jù) handleSelectionChange(data) { this.selectData = data; }, // 修改樣式 rowClass({ row, rowIndex }) { if (this.selectRow.includes(rowIndex)) { return { "background-color": "#E6FFF7" }; } }, //watch中監(jiān)聽點(diǎn)擊行數(shù)據(jù)變化 watch: { selectData(data) { this.selectRow = []; if (data.length > 0) { data.forEach((item, index) => { this.selectRow.push(this.tableData.indexOf(item)); }); } }, },
4. hover某一行
動(dòng)態(tài)修改某一行的文本信息
//html中 <el-table :data="tableData" style="width: 100%" @cell-mouse-enter="handleMouseEnter"http://鼠標(biāo)移入事件 @cell-mouse-leave="handleMouseLeave"http://鼠標(biāo)移出事件 > <el-table-column label="賬號(hào)狀態(tài)" width="300" :key="itemkey">//這里綁定key值是為了避免改一行的值引發(fā)了修改所有行的值 <template slot-scope="scope"> <div v-if="enable==scope.row.id">//用唯一的id修改顯示和隱藏 <span class="edit">編輯</span> <span class="disable">禁用</span> <span class="delete">刪除</span> </div> <div v-else>啟用</div> </template> </el-table-column> //mothods中hover單元格函數(shù) handleMouseEnter: function (row, event) { this.itemkey = Math.random();//這里的key值給隨機(jī)數(shù) this.showFunction = row.id;//這里綁定唯一的id }, handleMouseLeave: function (row, event) { this.itemkey = Math.random(); this.showFunction = 0; },
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue組件化開發(fā)之通用型彈出框的實(shí)現(xiàn)
這篇文章主要介紹了Vue組件化開發(fā)之通用型彈出框的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02Vue2.0仿餓了么webapp單頁面應(yīng)用詳細(xì)步驟
本篇文章給大家分享了Vue2.0仿餓了么webapp單頁面應(yīng)用詳細(xì)步驟,有興趣的朋友可以跟著操作下。2018-07-07在Vue3項(xiàng)目中使用Vuex進(jìn)行狀態(tài)管理的詳細(xì)教程
在?Vue?3?中使用?Vuex?進(jìn)行狀態(tài)管理是一個(gè)很好的實(shí)踐,特別是在涉及到多個(gè)組件間共享狀態(tài)的情況,下面是如何在?Vue?3?項(xiàng)目中設(shè)置和使用?Vuex?的教程,包括?state,?mutations,?actions,?getters?的概念及其用途,需要的朋友可以參考下2024-09-09vue中使用element ui的彈窗與echarts之間的問題詳解
這篇文章主要介紹了vue中使用element ui的彈窗與echarts之間的問題詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10vue?demi支持sfc方式的vue2vue3通用庫開發(fā)詳解
這篇文章主要為大家介紹了vue?demi支持sfc方式的vue2vue3通用庫開發(fā)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08Vue3處理錯(cuò)誤邊界(error boundaries)的示例代碼
在開發(fā) Vue 3 應(yīng)用時(shí),處理錯(cuò)誤邊界(Error Boundaries)是一個(gè)重要的考量,在 Vue 3 中實(shí)現(xiàn)錯(cuò)誤邊界的方式與 React 等其他框架有所不同,下面,我們將深入探討 Vue 3 中如何實(shí)現(xiàn)錯(cuò)誤邊界,并提供一些示例代碼幫助理解什么是錯(cuò)誤邊界,需要的朋友可以參考下2024-10-10vue的diff算法知識(shí)點(diǎn)總結(jié)
本篇文章給大家分享了關(guān)于vue的diff算法的相關(guān)知識(shí)點(diǎn)總結(jié),有興趣的朋友參考學(xué)習(xí)下。2018-03-03vue中如何給多個(gè)按鈕動(dòng)態(tài)添加類名
這篇文章主要介紹了vue中如何給多個(gè)按鈕動(dòng)態(tài)添加類名問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11