vue3?el-table結(jié)合seamless-scroll實現(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實現(xiàn)表格數(shù)據(jù)滾動的文章就介紹到這了,更多相關(guān)vue3表格數(shù)據(jù)滾動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue3?實現(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-06ElementUI實現(xiàn)el-form表單重置功能按鈕
本文主要介紹了Element使用el-form時,點擊重置按鈕或者取消按鈕時會實現(xiàn)表單重置效果,具有一定的參考價值,感興趣的可以了解一下2021-07-07