vue3滚动表格

        编写大屏页面的时候要做一个滚动效果的表格,自己又懒得去手搓,百度了找了好多vue3的插件都不好使,最后找到这个插件(vue3-seamless-scroll)。有用到的小伙伴请查看下边!!!

官方文档

组件安装与引入

npm
npm install vue3-seamless-scroll --save
 
yarn
yarn add vue3-seamless-scroll
 配置
list

无缝滚动列表数据,组件内部使用列表长度。
type: Array
required: true

v-model 

通过v-model控制动画滚动与停止,默认开始滚动
type: Boolean
default: true
required: false

direction 

控制滚动方向,可选值up,down,left,right
type: String
default: "up"
required: false

 isWatch

开启数据更新监听
type: Boolean,
default: true,
required: false

……

使用 
单文件引入

import { Vue3SeamlessScroll } from "vue3-seamless-scroll";

使用组件 
<Vue3SeamlessScroll :hover-stop="true" :list="props.listData" :hover="true" :step="1">
    <ul class="listDataUl">
        <li v-for="(item, index) in props.listData" :key="index">
            <div class="liName">{{ item.name }}</div>
            <div class="liTime">{{ item.time }}</div>
            <div class="liErrName">{{ item.errName }}</div>
            <div class="liType">{{ item.type }}</div>
        </li>
    </ul>
</Vue3SeamlessScroll>

       综上所述,vue3-seamless-scroll是一个功能强大且灵活的无缝滚动组件,我简单总结了一下,有好多配置项没有写,有问题的可以查看官方文档

Vue3中,虚拟化表格(也称为懒加载或滚动优化列表)可以大大提高大数据量表格的性能,通过只渲染当前可见部分的数据,而不是一次性加载所有数据。关于自定义滚动条,Vue并未直接提供内置功能,但你可以结合第三方库如`vue-virtual-scroller`或`vuedraggable`来实现在Vue组件中的虚拟滚动。 `vue-virtual-scroller`是一个轻量级的插件,它可以帮助你在Vue中创建虚拟滚动容器,并支持自定义滚动条样式。例如: ```html <template> <div class="virtual-scroll"> <v-virtual-scroller :items="items" :height="scrollHeight" @scroll-end="onScrollEnd"> <div v-for="(item, index) in items" :key="index" class="scroll-item">{{ item }}</div> </v-virtual-scroller> </div> </template> <script> import { VVirtualScroller } from 'vue-virtual-scroller'; export default { components: { VVirtualScroller, }, data() { return { items: [], // 实际数据数组,可以根据滚动位置动态填充 scrollHeight: '300px', // 视口高度 }; }, methods: { onScrollEnd() { // 当滚动到底部时,加载更多数据 this.loadMoreData(); }, loadMoreData() { // 根据实际需求从服务器获取更多数据并更新items }, }, }; </script> <style scoped> .virtual-scroll { overflow-y: auto; height: 400px; // 设置一个大于scrollHeight的实际高度以容纳滚动条 } .scroll-item { /* 配置每个项的样式 */ } </style> ``` 在这个例子中,你需要安装`vue-virtual-scroller`库,并在CSS中设置滚动条样式,比如调整颜色、宽度等。当用户滚动到底部时,`loadMoreData`函数会被触发,这时你可以添加更多的数据到`items`数组。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值