首页 > 其他分享 >vue3自定义无限滚动

vue3自定义无限滚动

时间:2022-12-16 11:55:05浏览次数:58  
标签:滚动 自定义 cheight value vue3 加载

最初使用的vue3-infinite-scroll-better插件进行滚动加载,打包部署后插件滚动功能失效了也不报错很难查找问题出现在哪部分,只好自己写一个相对简单的功能

监控窗体的滚动值

使用的vueuse

import { useWindowScroll } from '@vueuse/core'
//他是响应式的
const { y } = useWindowScroll()

定义监听

const scDisabled = computed(() => {
  //数据长度小于等于总数返回true
  return rArticle.value.length <= state.count
})
//默认50触发加载内容
const cheight = ref(50)
//对窗体高度进行监听
watch(
  () => {
    return [y] 
  },
  async () => {
    if (scDisabled.value) {
      if (y.value > cheight.value) {
        console.log('触发加载')
        cheight.value += 400 //高度
        state.pagesize += 3 //每次加载3行数据
        await GetFy() //加载数据
      }
    }
  },
  { deep: true }
)

当窗体高度大于cheight字段就加载数据内容

标签:滚动,自定义,cheight,value,vue3,加载
From: https://www.cnblogs.com/ouyangkai/p/16986963.html

相关文章

  • 自定义导航栏
    UI对于导航栏有一些自己的想法,需要导航栏高度变高,需要加载Gif,需要按钮图标凸起,所以原本的导航栏就满足不了需求了,我们需要自定义UITabBar自定义导航栏......
  • 刷新页面怎么实现数字滚动?
    刷新页面,显示动态数据。......
  • Python 导入模块、文件、包、自定义路径包
    测试环境,假设:主文件绝对路径:/home/ubu/py_test/main.py模块文件:/home/ubu/py_test/con.py模块目录:/home/ubu/py_test/modules/tt.py模块目录:/home/ubu/py_test/modules......
  • 微信小程序ucharts、echarts层级太高,遮挡底部tabbar,或者遮挡自定义头部区域
    一般在开发者工具中正常显示,而在真机上则会遮挡,ucharts,echarts基于层级比tab高,调过两者的z-index是不生效的使用cover-view和cover-image标签 代替原来view和image标签......
  • 使用 System.Text.Json 时,如何处理 Dictionary 中 Key 为自定义类型的问题
    在使用System.Text.Json进行JSON序列化和反序列化操作时,我们会遇到一个问题:如何处理字典中的Key为自定义类型的问题。背景说明例如,我们有如下代码: //定义一个......
  • Vue3 (Vscode插件)
    Vue3(Vscode插件)前端开发的编辑器有很多种如DW,hubilder,WebStorm,sublime,vscode,等等。随着VsCode开源免费,丰富的插件,也是深受前端开发人员爱戴,在我们使用VsCode开发vue......
  • Android自定义日历源码收集
    概述以前在一家OA公司的时候,做的第一个项目便是日程模块,当时由于对OA理解的偏差,写了很多无用的代码和逻辑,也走了很多的弯路。几年过去了,现在回想起来还历历在目,今天给大家......
  • iOS分享扩展支持自定义联系人
    iOS分享扩展支持自定义联系人iOS可以通过添加ShareExtension来扩展系统的分享组件,能够支持将网页,图片,音乐或任何接入了系统分享组件功能的应用分享到我们自己的App内。分享......
  • 【数据结构实践】从0到1带你利用Python实现自定义集合
    前言集合(简称集)是数学中一个基本概念,我们应该都比较熟悉,不管是生活中,还是数学上,我们都频繁地接触到。集合在数学领域具有无可比拟的特殊重要性。一定范围的,确定的,可以......
  • 【数据结构实践】手把手带你实现 Python 自定义数组
    引言无论是任何语言,数组或者类似数组的数据结构永远是计算机编程语言不可或缺的基本数据结构,有了数组的存在更有利于我们的程序对数据的存储和操作.本文将从面向对象的入手......