vue3?el-table結(jié)合seamless-scroll實(shí)現(xiàn)表格數(shù)據(jù)滾動的思路詳解
github開源地址:https://github.com/xfy520/vue3-seamless-scroll
步驟
1. 安裝
npm install vue3-seamless-scroll --save
2. vue代碼
<template>
<el-table
:data="tableData"
style="width: 100%"
class="top"
>
<el-table-column prop="name" label="名稱" align="center" />
<el-table-column prop="date" label="日期" align="center" />
<el-table-column prop="money" label="金額" align="center" />
</el-table>
<vue3-seamless-scroll class="seamless-warp scroll" :list="tableData" :step="0.3" style="width: 100%">
<el-table
:data="tableData"
style="width: 100%"
class="bottom"
>
<el-table-column prop="name" label="名稱" align="center" />
<el-table-column prop="date" label="日期" align="center" />
<el-table-column prop="money" label="金額" align="center" />
</el-table>
</vue3-seamless-scroll>
</template>
<script>
import { defineComponent, reactive, onMounted, toRefs } from 'vue'
import { Vue3SeamlessScroll } from "vue3-seamless-scroll";
export default defineComponent({
components: { Vue3SeamlessScroll },
setup() {
const state = reactive({
tableData: null,
})
onMounted(() => {
setTimeout(() => {
state.tableData = [
{
date: '2022-05-03',
name: '名稱名稱',
money: 200333,
},
{
date: '2022-05-02',
name: '名稱名稱',
money: 190333,
},
{
date: '2022-05-04',
name: '名稱名稱',
money: 220333,
},
{
date: '2022-05-01',
name: '名稱名稱',
money: 310333,
},
{
date: '2022-05-04',
name: '名稱名稱',
money: 220333,
},
{
date: '2022-05-01',
name: '名稱名稱',
money: 310333,
},
{
date: '2022-05-04',
name: '名稱名稱',
money: 220333,
},
{
date: '2022-05-01',
name: '名稱名稱',
money: 310333,
},
]
}, 3000)
})
return {
...toRefs(state),
}
},
})
</script>
<style lang="scss" scoped>
::v-deep .seamless-warp {
height: 229px;
overflow: hidden;
}
::v-deep .top .el-table__body-wrapper {
display: none;
}
::v-deep .bottom .el-table__header-wrapper {
display: none;
width: 100%;
}
</style>
思路:創(chuàng)建兩個table,隱藏第一個table的body部分,這樣就能得到一個固定的head。再隱藏第二個table的head部分,同時第二個table又是在滾動組件中,所以整個table都是滾動的,這時候隱藏head再搭配第一個table的head就能得到固定head并且body數(shù)據(jù)滾動的效果。
到此這篇關(guān)于vue3 el-table結(jié)合seamless-scroll實(shí)現(xiàn)表格數(shù)據(jù)滾動的文章就介紹到這了,更多相關(guān)vue3表格數(shù)據(jù)滾動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue3?實(shí)現(xiàn)關(guān)于?el-table?表格組件的封裝及調(diào)用方法
- vue3+elementplus基于el-table-v2封裝公用table組件詳細(xì)代碼
- vue3+ts+vite使用el-table表格渲染記錄重復(fù)情況
- Vue3中el-table表格數(shù)據(jù)不顯示的原因和解決方法
- 解決vue3中from表單嵌套el-table時填充el-input,v-model不唯一問題
- vue3插槽:el-table表頭插入tooltip及更換表格背景色方式
- vue3使用element-plus中el-table組件報錯關(guān)鍵字'emitsOptions'與'insertBefore'分析
- vue3 el-table 如何通過深度選擇器::v-deep修改組件內(nèi)部樣式(默認(rèn)樣式)
相關(guān)文章
Vue2.x如何解決Element組件el-tooltip滾動時錯位不消失的問題
這篇文章主要介紹了Vue2.x如何解決Element組件el-tooltip滾動時錯位不消失的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
Vue 實(shí)現(xiàn)從文件中獲取文本信息的方法詳解
這篇文章主要介紹了Vue 實(shí)現(xiàn)從文件中獲取文本信息的方法,結(jié)合實(shí)例形式詳細(xì)分析了vue.js基于export導(dǎo)出的文件信息讀取相關(guān)操作技巧,需要的朋友可以參考下2019-10-10
vue頁面離開后執(zhí)行函數(shù)的實(shí)例
下面小編就為大家分享一篇vue頁面離開后執(zhí)行函數(shù)的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03
ElementUI實(shí)現(xiàn)el-form表單重置功能按鈕
本文主要介紹了Element使用el-form時,點(diǎn)擊重置按鈕或者取消按鈕時會實(shí)現(xiàn)表單重置效果,具有一定的參考價值,感興趣的可以了解一下2021-07-07

