由于工作的原因,现在需要实现一个滚动加载(PC端)的效果,之前使用的是vue+element,但是element没有类似的组件,所以去github上找了一个名叫vue-mugen-scroll,使用起来很简单也很方便,所以给大家分享一下如果使用。

一、准备工作

首先需要安装一下组件:

npm install --save vue-mugen-scroll

不需要全局引用,在需要的地方引用即可:

import MugenScroll from "vue-mugen-scroll";
export default {components: { MugenScroll }
};

二、编码

二话不多说直接上代码

<template><section><div id="user-table" ref="user-table"><div><el-table :data="tableDate" border style="width: 100%"><el-table-column prop="name" label="用户姓名"></el-table-column></el-table></div><mugen-scroll :handler="loadMore" :should-handle="!loading" scroll-container="user-table"></mugen-scroll></div></section>
</template><script>
import MugenScroll from "vue-mugen-scroll";
export default {name: "app",components: { MugenScroll },data() {return {// 加载状态loading: false,// 当前页数page: 1,// 总页数pageTotal: 3,pagesize: 10,// 模拟后端返回的数据datas: [{ id: "1", name: "用户1" },{ id: "2", name: "用户2" },{ id: "3", name: "用户3" },{ id: "4", name: "用户4" },{ id: "5", name: "用户5" },{ id: "6", name: "用户6" },{ id: "7", name: "用户7" },{ id: "8", name: "用户8" },{ id: "9", name: "用户9" },{ id: "10", name: "用户10" },{ id: "11", name: "用户11" },{ id: "12", name: "用户12" },{ id: "13", name: "用户13" },{ id: "14", name: "用户14" },{ id: "15", name: "用户15" },{ id: "16", name: "用户16" },{ id: "17", name: "用户17" },{ id: "18", name: "用户18" },{ id: "19", name: "用户19" },{ id: "20", name: "用户20" },{ id: "21", name: "用户21" },{ id: "22", name: "用户22" },{ id: "23", name: "用户23" },{ id: "24", name: "用户24" },{ id: "25", name: "用户25" },{ id: "26", name: "用户26" },{ id: "27", name: "用户27" }],// 列表中的数据tableDate: []};},methods: {// 加载更多loadMore() {// 是否当前page不是最后一页if (this.page <= this.pageTotal) {console.log("loadMore...");this.loading = true;// 模拟分页查询let startIndex = (this.page - 1) * this.pagesize;let endIndex = startIndex + this.pagesize;this.tableDate.push(...this.datas.slice(startIndex, endIndex));// 页码+1this.page++;console.log(this.tableDate);this.loading = false;}}}
};
</script>
<style scoped>
#user-table {width: 400px;height: 400px;overflow-y: scroll;margin: 100px auto;
}
</style>

说明一下,这里最主要的就是<mugen-scroll>这个标签,should-handle属性就是是否需要执行加载方法,handler就是加载的具体方法,scroll-container就是指向的元素的ref,需要注意的是,需要滚动加载的元素,如#user-table,需要设置它的具体高度,而且要设置滚动条,就像我在<style>写到的,不然没有效果。

三、效果图

初始效果

滚动后的效果

使用vue-mugen-scroll组件实现pc端滚动刷新相关推荐

  1. Vue项目实战 —— 后台管理系统( pc端 ) 第三篇

    ​前期回顾    ​  Vue项目实战 -- 后台管理系统( pc端 ) 第二篇_0.活在风浪里的博客-CSDN博客前期回顾 Vue项目实战 -- 后台管理系统( pc端 ) 第一篇 _0.活在风浪里 ...

  2. Vue项目实战 —— 后台管理系统( pc端 ) 第一篇

    前期回顾     我只写注释 -- 让Ai写代码_0.活在风浪里的博客-CSDN博客前期回顾 Vue项目实战 -- 哔哩哔哩移动端开发-- 第二篇_0.活在风浪里的博客-CSDN博客https://b ...

  3. react结合antd的Cascader组件实现pc端选择城市控件

    react结合antd的Cascader组件实现pc端选择城市控件 业务需求,网上找了好多,发现都不太满意,于是自己写了一个 1.实现如下 提示: 数据地址点击 https://xf-12521862 ...

  4. vue项目实现大屏PC端字体自适应

    vue项目实现大屏PC端字体自适应 我们字体自适应选择使用rem作为单位,通过监听窗口大小的变化,更新1rem的对应的px数来实现字体自适应. 注意该方法,我们需要在APP.vue文件中实现, 首先A ...

  5. vue 实现 web端滚动刷新 自定义指令

    vue 实现 web端滚动刷新 想实现web端的滚动刷新,我们需要判断滚动已经到达最低部,利用addEventListener监听滚动高度,触发相应的回调函数,激发加载更多数据,那么我们该怎样计算滚动 ...

  6. vue 实现 web端滚动刷新 排序 筛选 响应式布局 (源码)

    vue 实现 web端滚动刷新 排序 筛选 响应式布局 先展示效果图 源码: <template><div> <!-- 头部--><div class=&qu ...

  7. Vue学习第36天——PC端和移动端常用的Vue UI组件库

    1.移动端常用UI组件库 ① Vant Vant 是有赞前端团队开源的移动端vue组件库,适用于手机端h5页面 网址:https://vant-contrib.gitee.io/vant/#/zh-C ...

  8. Vue/Nuxt框架开发的PC端网站兼容平板设备的

    大家做项目的时候有没有遇到过一些不符合常理的开发需求,例如:开发的时候PC端和H5是两套站点,一般H5站点会适配平板设备,但是如果需要改成PC端适配平板呢:前期开发PC端没有考虑到PC端会有需要兼容平 ...

  9. vue 侧边悬浮_Vue实现PC端靠边悬浮球的代码

    我想把退出登录的按钮做成一个悬浮球的样子,带动画的那种. 实现是这个样子: 手边没有球形图.随便找一个,功能这里演示的为单机悬浮球注销登录 嗯,具体代码: :class="['meun-sw ...

最新文章

  1. AI洞观 | 一文读懂英特尔的AI之路
  2. Excel宏的易错点
  3. ftp 工具_ftp,ftp工具哪个好用
  4. eclipse中配置Tomcat,并进行简单测试
  5. Str库系列函数合集(strlen、strcpy、strcmp、strcat、strchr等)
  6. Python字符串isdigit()
  7. python内置函数分类_注意 Python 内置函数并不是万能的!
  8. python selenium click 动态加载_python selenium:不要等到click()命令之后加载页面
  9. 基于php的物流系统设计与实现
  10. HEER-Easing Embedding Learning by Comprehensive Transcription of Heterogeneous Information Networks
  11. 数据分析师细分岗位方向有哪些?
  12. pca人脸特征降维的过程理解及matlab编程实现
  13. 自己动手编译最新Android源码及SDK
  14. 遗传算法学习笔记01
  15. 比尔盖茨、贝佐斯、扎克伯格-硅谷大佬的书单
  16. Day4:应用层——FTP :文件传输协议、电子邮件(EMail)、DNS(Domain Name System)、P2P应用(一类应用)
  17. 验证一个十六进制的颜色是否合法 合法的字符: #000 #fff #FFF #000000 #ffffff #FFFFFF
  18. CyclicBarrier 是什么?怎么用?
  19. 【服务器数据恢复】服务器硬盘黄灯的数据恢复案例分享
  20. 数据结构与算法A实验六图论---7-11 邻接表创建无向图

热门文章

  1. 免费ocr 吊打百度收费ocr 摄像头直接图片识别文字,本地搭建ocr服务器
  2. OCR助手-免费OCR工具
  3. zynqmp zcu102 SD卡驱动调试
  4. debian linux root登录,DEBIAN 10切换ROOT用户登录
  5. 如何编写测试用例?(最全版)
  6. 【opencv学习手账】1.鼠标相应事件
  7. 前端中font的使用
  8. 上决╇ф的精确打击问题
  9. 2017.1.14【初中部 GDKOI】模拟赛B组 心灵终结 题解
  10. 2021~2022你不得不知的思科网络知识点