• element plus Infinite Scroll 无限滚动


    欢迎关注我的公众号:夜说猫,让一个贫穷的程序员不靠打代码也能吃饭~

    零零糖公众号

    element plus官网中,Infinite Scroll示例使用的是数字,在实际项目运用中,我们更多的是使用json数组进行渲染,所以我们改写v-infinite-scroll属性的load方法。

    v-infinite-scroll在使用之前,有两点要注意

    1、在加载页面的时候,element plus会根据容器的高度,自动调用v-infinite-scroll后面的方法,让数据自动填充整个容器。

    所以你会发现,自己明明只默认两个或三个数据,但是数据总是填满了容器,出现了更多个数据。

    2、要使用ref()方法赋值,成为一个响应式的变量,对这个变量进行修改节点才会响应变化。

    如果没有使用ref()方法,数据不会实时监听。

    以上两点,在官网都没有提到,至少在这个组件的介绍的页面没有提到。

    是初学者容易遇到的坑。

    修改示例代码,使用数组

    1. <template>
    2. <ul v-infinite-scroll="load" infinite-scroll-disabled="false" infinite-scroll-distance="1" class="infinite-list" style="overflow: auto">
    3. <!--<li v-for="i in count" :key="i" class="infinite-list-item">{{ i }}</li>-->
    4. <li v-for="item in list" :key="item.id" class="infinite-list-item">
    5. {{ item.id }}{{ item.title }}
    6. </li>
    7. </ul>
    8. </template>
    9. <script lang="ts" setup>
    10. import { ref } from 'vue'
    11. //瀑布流
    12. //import { ref } from 'vue'
    13. //const count = ref(0)
    14. const list=ref([]);
    15. const load = () => {
    16. //count.value += 2
    17. //如果是异步请求,只需把异步请求得到的数据赋值给items即可
    18. var items=[
    19. {id:1,title:'华为竟然突破封锁发布高端手机'},
    20. {id:2,title:'一大批程序员在夜说猫公众号发牢骚?'},
    21. {id:3,title:'东南亚高薪工作,竟然是诈骗'},
    22. {id:4,title:'房价下跌,年轻人买房的机会来了吗'},
    23. {id:5,title:'为什么现在的武打戏越来越不好看了?'}];
    24. list.value=list.value.concat(items);
    25. }
    26. </script>
    27. <style>
    28. .infinite-list {
    29. height: 300px;
    30. padding: 0;
    31. margin: 0;
    32. list-style: none;
    33. }
    34. .infinite-list .infinite-list-item {
    35. display: flex;
    36. align-items: center;
    37. justify-content: center;
    38. height: 50px;
    39. background: var(--el-color-primary-light-9);
    40. margin: 10px;
    41. color: var(--el-color-primary);
    42. }
    43. .infinite-list .infinite-list-item + .list-item {
    44. margin-top: 10px;
    45. }
    46. </style>

    效果预览

    夜说猫-Infinite Scroll 无限滚动

    欢迎关注我的公众号【夜说猫】,一个程序员偶尔发牢骚的公众号。

  • 相关阅读:
    3分钟开通GPT-4
    《算法导论》第17章-摊还分析 17.1 聚合分析 && 17.2 核算法&&17.3 势能法
    版权登记范围
    【老生谈算法】matlab特定人语音识别算法——语音识别算法
    交通部 EDI是什么?如何处理?
    Java - 跳表在ConcurrentSkipListMap的运用及其原理
    2023 年最新 Docker 容器技术基础详细教程(更新中)
    JavaSE进阶21天---第十七天---JavaSE(打印流、FileUtils工具类、 ImageIO(验证码、二维码))
    【LeetCode】655. 输出二叉树
    【网络安全】如何保护IP地址?
  • 原文地址:https://blog.csdn.net/YoperMan/article/details/132942711