vue elementUI table表格自定義樣式滾動(dòng)效果

<template>
<div class="table-wrapper">
<el-table
:header-cell-style="getRowClass"
:row-class-name="tableRowClassName"
:data="tableData"
style="width: 100%;color:#fff; font-size: 12px;margin:0 auto;"
ref="tableXj1"
height="278px"
>
<el-table-column
label="設(shè)備名稱"
prop="MACHINENAME"
min-width="40"
align="center"
>
</el-table-column>
<el-table-column
label="設(shè)備名稱"
prop="MACHINENAME"
min-width="40"
align="center"
>
</el-table-column>
<el-table-column
label="設(shè)備名稱"
prop="MACHINENAME"
min-width="40"
align="center"
>
</el-table-column>
<el-table-column
label="異?,F(xiàn)象"
prop="FAULTDESCRIBE"
min-width="40"
align="center"
>
</el-table-column>
<el-table-column
label="設(shè)備名稱"
prop="MACHINENAME"
min-width="40"
align="center"
>
</el-table-column>
<el-table-column
label="設(shè)備名稱"
prop="MACHINENAME"
min-width="40"
align="center"
>
</el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
intervalId: null,
tableData: [
{ MACHINENAME: 10001, FAULTDESCRIBE: 'Test1' },
{ MACHINENAME: 10002, FAULTDESCRIBE: 'Test2' },
{ MACHINENAME: 10003, FAULTDESCRIBE: 'Test3' },
{ MACHINENAME: 10004, FAULTDESCRIBE: 'Test4' },
{ MACHINENAME: 10004, FAULTDESCRIBE: 'Test4' },
{ MACHINENAME: 10004, FAULTDESCRIBE: 'Test4' },
{ MACHINENAME: 10004, FAULTDESCRIBE: 'Test4' },
{ MACHINENAME: 10004, FAULTDESCRIBE: 'Test4' },
{ MACHINENAME: 10004, FAULTDESCRIBE: 'Test4' },
{ MACHINENAME: 10004, FAULTDESCRIBE: 'Test4' },
],
}
},
mounted: function () {
const tableXj1 = this.$refs.tableXj1
const divDataXj1 = tableXj1.bodyWrapper
this.intervalId = setInterval(() => {
divDataXj1.scrollTop += 2
if (divDataXj1.clientHeight + divDataXj1.scrollTop == divDataXj1.scrollHeight) {
divDataXj1.scrollTop = 0
}
}, 100)
},
methods: {
// 設(shè)置隔行變色
tableRowClassName({ rowIndex }) {
if (rowIndex % 2 === 0) {
return 'yellow'
} else {
return 'orange'
}
},
getRowClass({ row, column, rowIndex, columnIndex }) {
return "background:rgba(31, 94, 167, 0.4);color:#326aff";
},
},
beforeDestroy() {
clearInterval(this.intervalId);
},
}
</script>
<style scoped>
.table-wrapper /deep/ .el-table .el-table__body-wrapper {
overflow-y: hidden !important;
}
.table-wrapper /deep/.el-table,
.el-table__expanded-cell {
background-color: transparent !important;
}
.table-wrapper /deep/ tr,
.table-wrapper /deep/ th,
.table-wrapper /deep/ td {
border-bottom: 0px;
}
.table-wrapper >>> .el-table__row > td {
border: none;
}
.table-wrapper >>> .el-table th.el-table__cell.is-leaf {
border-bottom: none !important;
}
.table-wrapper >>> .el-table__inner-wrapper::before {
height: 0;
}
::v-deep .el-table__body {
-webkit-border-vertical-spacing: 13px;
border: none !important;
}
::v-deep .yellow {
border: none !important;
background: linear-gradient(90deg, rgba(31, 94, 167, 0) 3%, rgba(31, 94, 167, 0.4) 40%, rgba(31, 94, 167, 0.4) 70%, rgba(31, 94, 167, 0) 100%) !important;
}
::v-deep .orange {
background: linear-gradient(90deg, rgba(31, 94, 167, 0) 3%, rgba(31, 94, 167, 0.2) 50%, rgba(31, 94, 167, 0.2) 70%, rgba(31, 94, 167, 0) 100%) !important;
}
.table-wrapper /deep/ .el-table th > .cell {
color: #fff !important;
border: none !important;
}
.table-wrapper /deep/ .el-table--fit {
padding: 20px;
}
.table-wrapper /deep/ .el-table tr {
background-color: transparent !important;
border: none !important;
}
.table-wrapper /deep/ .el-table th > .cell {
color: #fff !important;
}
.table-wrapper /deep/ .el-table--fit {
padding: 20px;
}
.table-wrapper /deep/ .el-table,
.el-table__expanded-cell {
background-color: transparent;
}
.table-wrapper /deep/ .el-table tr {
background-color: transparent !important;
}
.table-wrapper /deep/ .el-table--enable-row-transition .el-table__body td,
.el-table .cell {
background-color: transparent;
}
</style>到此這篇關(guān)于vue elementUI table表格自定義樣式滾動(dòng)的文章就介紹到這了,更多相關(guān)vue elementUI table表格滾動(dòng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Vue?+?ElementUI表格內(nèi)實(shí)現(xiàn)圖片點(diǎn)擊放大效果的兩種實(shí)現(xiàn)方式
- Vue+ElementUI表格狀態(tài)區(qū)分,row-class-name屬性詳解
- vue+elementui 表格分頁限制最大頁碼數(shù)的操作代碼
- elementui實(shí)現(xiàn)表格(el-table)默認(rèn)選中功能
- vue elementUi+sortable.js實(shí)現(xiàn)嵌套表格拖拽問題
- Vue+ElementUI踩坑之動(dòng)態(tài)顯示/隱藏表格的列el-table-column問題
- 使用elementUI的表格table給列添加樣式
- vue基于ElementUI動(dòng)態(tài)設(shè)置表格高度的3種方法
相關(guān)文章
代號(hào)為Naruto的Vue?2.7正式發(fā)布功能詳解
這篇文章主要為大家介紹了代號(hào)為Naruto的Vue?2.7正式發(fā)布功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
在Vue3中處理異步API調(diào)用并更新表單數(shù)據(jù)的方法示例
這篇文章主要介紹了如何在Vue3中處理異步API調(diào)用并更新表單數(shù)據(jù)(附Demo),文中通過代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-06-06
Vue編譯報(bào)錯(cuò)內(nèi)存溢出問題解決方式
這篇文章主要為大家介紹了Vue編譯報(bào)錯(cuò)內(nèi)存溢出問題解決方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
使用Vue-Router 2實(shí)現(xiàn)路由功能實(shí)例詳解
vue-router 2只適用于Vue2.x版本,下面我們是基于vue2.0講的如何使用vue-router 2實(shí)現(xiàn)路由功能,需要的朋友可以參考下2017-11-11
分享12個(gè)Vue開發(fā)中的性能優(yōu)化小技巧(實(shí)用!)
一般來說,你不需要太關(guān)心vue的運(yùn)行時(shí)性能,它在運(yùn)行時(shí)非???但付出的代價(jià)是初始化時(shí)相對(duì)較慢,下面這篇文章主要給大家分享介紹了十二個(gè)Vue開發(fā)中的性能優(yōu)化小技巧,需要的朋友可以參考下2022-02-02
Vue鼠標(biāo)點(diǎn)擊事件和鍵盤事件舉例詳解
在Vue框架中我們經(jīng)常需要綁定各種JS事件,如"點(diǎn)擊事件"、"鼠標(biāo)移動(dòng)事件"、"鍵盤事件"等等,這篇文章主要給大家介紹了關(guān)于Vue鼠標(biāo)點(diǎn)擊事件和鍵盤事件的相關(guān)資料,需要的朋友可以參考下2024-01-01

