1.  
  1. <div id="app">
    <div class="infinite-list-wrapper" style="overflow:auto">
    <ul class="list" v-infinite-scroll="load" infinite-scroll-disabled="disabled">
    <li v-for="news in newsList" class="list-item">{{ news.newsTitle }}</li>
    </ul>
    <el-row style="height: 50px" v-if="loading"
    v-loading="loading"
    element-loading-text="拼命加载中"
    element-loading-spinner="el-icon-loading"
    element-loading-background="rgba(0, 0, 0, 0.3)"></el-row>
    <p v-if="noMore">没有更多了</p>
    </div>
    </div>
  1. <style>
  2. .infinite-list-wrapper {
  3. width: 100%;
  4. height: 300px;
  5. border: 1px solid rebeccapurple;
  6. }
  7. .list {
  8. width: 100%;
  9. }
  10. .list li {
  11. height: 30px;
  12. margin: 5px 0;
  13. background: #8c939d;
  14. list-style: decimal;
  15. }
  16. .infinite-list-wrapper p {
  17. text-align: center;
  18. }
  19. </style>
  1. <script>
  2. (function () {
  3. const vm = new Vue({
  4. el:"#app",
  5. data(){
  6. return {
  7. loading: false,
  8. newsList:[],
  9. pages:1,
  10. currentPage:1
  11. }
  12. },
  13. computed: {
  14. noMore () {
  15. return this.currentPage>=this.pages;
  16. },
  17. disabled () {
  18. return this.loading || this.noMore
  19. }
  20. },
  21. methods: {
  22. load () {
  23. this.loading = true;
  24. axios.get("/news/get",{
  25. params: {
  26. pageNum: vm.currentPage+1,
  27. pageSize:10
  28. }
  29. }).then(function (response) {
  30. let pageInfo = response.data;
  31. console.log(pageInfo);
  32. pageInfo.data.forEach(function (item) {
  33. vm.newsList.push(item);
  34. });
  35. vm.currentPage = pageInfo.current;
  36. vm.loading = false;
  37. }).catch(function (error) {
  38. console.log(error);
  39. })
  40. }
  41. },
  42. created(){
  43. axios.get("/news/get",{
  44. params: {
  45. pageNum: 1,
  46. pageSize:10
  47. }
  48. }).then(function (response) {
  49. let pageInfo = response.data;
  50. console.log(pageInfo);
  51. pageInfo.data.forEach(function (item) {
  52. vm.newsList.push(item);
  53. });
  54. vm.pages = pageInfo.pages;
  55. }).catch(function (error) {
  56. console.log(error);
  57. })
  58. }
  59. })
  60. })();
  61. </script>

vue+element ui 滚动加载的更多相关文章

  1. vue 原生添加滚动加载更多

    vue中添加滚动加载更多,因为是单页面所以需要在跳出页面时候销毁滚动,要不会出现错乱.我们在mounted建立滚动,destroyed销毁滚动. mounted () { window.addEven ...

  2. element ui loading加载开启与关闭

    参考:https://blog.csdn.net/qq_41877107/article/details/87690555 Vue项目引入element-ui,之后,将以下代码写入 mounted() ...

  3. Vue + Element UI 实现权限管理系统 前端篇(十):动态加载菜单

    动态加载菜单 之前我们的导航树都是写死在页面里的,而实际应用中是需要从后台服务器获取菜单数据之后动态生成的. 我们在这里就用上一篇准备好的数据格式Mock出模拟数据,然后动态生成我们的导航菜单. 接口 ...

  4. Vue + Element UI 实现权限管理系统(动态加载菜单)

    动态加载菜单 之前我们的导航树都是写死在页面里的,而实际应用中是需要从后台服务器获取菜单数据之后动态生成的. 我们在这里就用上一篇准备好的数据格式Mock出模拟数据,然后动态生成我们的导航菜单. 接口 ...

  5. 基于 Vue.js 的移动端组件库mint-ui实现无限滚动加载更多

    通过多次爬坑,发现了这些监听滚动来加载更多的组件的共同点, 因为这些加载更多的方法是绑定在需要加载更多的内容的元素上的, 所以是进入页面则直接触发一次,当监听到滚动事件之后,继续加载更多, 所以对于无 ...

  6. Vue滚动加载自定义指令

    用Vue在移动端做滚动加载,使用mint-ui框架, InfiniteScroll指令loadmore组件,在uc浏览器和qq浏览器都无法触发.无奈我只能自己写了. 决定用vue 的自定义指令 写滚动 ...

  7. 笔记-VUE滚动加载更多数据

    来源:https://blog.csdn.net/qq_17281881/article/details/87342403 VUE滚动加载更多数据 data() { return { loading: ...

  8. 关于Vue+iview的简单下拉框滚动加载

    话不多说,直接上代码,作用是下拉框内容无限滚动加载: Html: <FormItem style="position:relative" label="用户名:&q ...

  9. Vue无限滚动加载数据

    Web项目经常会用到下拉滚动加载数据的功能,今天就来种草Vue-infinite-loading 这个插件,讲解一下使用方法! 第一步:安装 npm install vue-infinite-load ...

随机推荐

  1. 【bzoj2733】[HNOI2012]永无乡

    题目描述: 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示.某些岛之间由巨大的桥连接,通过桥可以从一个岛 到 ...

  2. 【BZOJ2200】道路和航线(并查集,拓扑排序,最短路)

    题意:n个点,有m1条双向边,m2条单向边,双向边边长非负,单向边可能为负 保证如果有一条从x到y的单项边,则不可能存在从y到x的路径 问从S出发到其他所有点的最短路 n<=25000,n1,m ...

  3. vue路由实例

    router.js: import Vue from 'vue' import Router from 'vue-router' import Home from '@/components/Home ...

  4. docker 在centos上的安装实践

    使用yum安装docker yum -y install docker-io [root@localhost goblin]# yum -y install docker-io Loaded plug ...

  5. echarts gauge 仪表盘去除外发光效果

    textStyle中加shadow选项: textStyle: { shadowColor : '#000', //默认透明 shadowBlur: 0 }

  6. docker 命令汇总2

    docker version [root@cu-tmp-201 ~]# docker version Client: Version: 18.09.6 API version: 1.39 Go ver ...

  7. img下面出现了蜜汁空白

    这段时间一直在做老师不值得的手机端的网页,在给元素设置宽度的时候都是使用百分比的形式,后来知道,这就是流体布局.不过这些都是后话,下面说的是在做静态手机站的时候遇到的一个问题. 因为使用了流体布局,几 ...

  8. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_8_使用try_catch_finally处理流中的异常

    变量没有初始化的赋值 变量可能赋值会失败.设置fw为null.close报错 把close也用try catch捕获异常 修改写入w盘.实际盘符没有这个 上面异常是这里打印的 继续优化代码

  9. Caffe深度学习计算框架

    Caffe | Deep Learning Framework是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的 Yangqing Jia,目前在Google工作.Caffe是 ...

  10. NanUI

    https://github.com/NetDimension/NanUI/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E NanUI基于ChromiumFX项目进 ...