位置: IT常识 - 正文

如何vue使用ant design Vue中的select组件实现下拉分页加载数据,并解决存在的一个问题。(ant desgin-vue)

编辑:rootadmin
如何vue使用ant design Vue中的select组件实现下拉分页加载数据,并解决存在的一个问题。     需求:拉下菜单中数据过多,200条以上,就会导致select组件卡死。所以需要使用滑动到底部使其分页加载

推荐整理分享如何vue使用ant design Vue中的select组件实现下拉分页加载数据,并解决存在的一个问题。(ant desgin-vue),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:antd of vue,antdv vue,ant+vue,antd of vue,vue-ant,vue+antd,vue+antd,vue+antd,内容如对您有帮助,希望把文章链接给更多的朋友!

    可以借助 onPopupScroll 事件来监听下拉菜单的滚动事件,并判断当前是否已经到达了下拉菜单底部。具体可以通过以下步骤实现:

    1、在组件中绑定 @popupScroll回调事件

<a-select v-model="Form.governmentDirectors" @popupScroll="handlePopupScroll" > <a-select-option v-for="i in queryPageData" :value="i.id" :key="i.id" >{{ i.fullName }}</a-select-option > </a-select>

    2、在事件处理函数中,获取当前dom节点下滑的距离和滚动的位置。

handlePopupScroll(e) { const { target } = e; const { scrollTop, scrollHeight, clientHeight } = target; if (scrollTop + clientHeight == scrollHeight) { // 已经到达底部,触发分页逻辑 // todo 这里就可以触发加载下一页请求 具体函数根据当前业务需求来定 handlePagination(); }}

    分页逻辑例子:主要是页码++,数据追加(concat)

querypageFn() { const params = { page: this.querypage.page, size: this.querypage.size } queryListPage(params).then((res) => { if (res.data.code === 0) { if (res.data.data.length === 0) { return } else { this.queryPageData = this.queryPageData.concat(res.data.data) } } }) },    以上基本实现了使用a-select下拉框组件实现下拉分页加载数据,下面我们来说一下我遇到的坑。

当浏览器大小缩放为正常100%是没有问题的,可以正常下拉

如何vue使用ant design Vue中的select组件实现下拉分页加载数据,并解决存在的一个问题。(ant desgin-vue)

并且打印了scrollTop, scrollHeight, clientHeight三个属性的关系

    但是当浏览器缩放大小调整不是100%后 我们下拉框滑到底部,是不会继续请求的,这时控制台也没有报错,接口返回也没有什么问题。

console.log(scrollHeight, scrollTop, clientHeight, 'llslsl')

以下为打印的内容 分辨率为125%的时候,我们会发现 scrollTop发现偏差,导致条件等式不成立

    到现在我就彻底慌了,难道scrollTop属性和浏览器分辨率有关。查阅资料后还真的是。

可以这样解释:当分辨率发生变化时,页面的布局和尺寸也会发生相应的变化,导致元素的位置和大小产生了变化。而 e.target 是指触发事件的元素,在这个元素尺寸和位置发生变化之后,它的 scrollTop 属性自然也会受到影响。

具体地说,当元素的高度变大或缩小时,它的内容区域的总高度也会发生相应的变化,进而影响到 scrollTop 属性的值。例如,当元素高度变大时,它的内容就需要滚动更多的距离才能到达顶部,因此 scrollTop 属性的值也会相应地增大;而当元素高度变小时,则需要滚动更少的距离才能到达顶部,因此 scrollTop 属性的值也会相应地减小。

以上是分辨率变化对 e.target 的 scrollTop 属性的影响的一个粗略解释。需要注意的是,具体的影响还取决于其他因素,如CSS样式、页面结构等因素的变化。如果具体情况下需要深入了解 e.target 的 scrollTop 属性是如何受到影响的,可以通过调试工具等手段进行进一步的排查和分析。

    说一下解决方案吧,我发现无论怎么变大变小  scrollTop 的偏差都会在2以内。所以我们需要改一下if判断里面的判断方式。

if (scrollTop + 2 + offsetHeight >= scrollHeight) 

    以上我们手动给他把这个偏差加上2,并且把等式换为大于等于,我们就能完美解决此bug,我一开始以为是歪点子,现在总结之后发现这是一个合适解决方案哦!

本文链接地址:https://www.jiuchutong.com/zhishi/293776.html 转载请保留说明!

上一篇:云计算技术(ICT)课后习题答案(云计算技术是学什么的)

下一篇:【torch.nn.Parameter 】参数相关的介绍和使用

  • 公司对公账户限额吗
  • 营业收入管理也是企业财务管理的基本内容
  • 项目部建筑施工筹建期会计账务处理
  • 法院退诉讼费账务处理
  • 别人开业送的花怎么说
  • 没有实收资本是负债吗
  • 分公司往子公司投资如何做税务处理?
  • 收购烟叶委托加工烟丝组成计税价格
  • 存货盘亏怎么做账务处理
  • 报废 库存商品
  • 生产企业报关单金额大于发票金额
  • 发票普票冲红
  • 所得税报表怎么申报
  • 所得税季报季末从业人数怎么填
  • 购买用于产品设计拍摄的道具怎么做账?
  • 事业单位固定资产
  • 1697508871
  • 选育新品种植物应如何缴纳增值税?
  • 不同方式的融资租赁业务如何贴花?
  • 华为鸿蒙系统怎么降级版本
  • 税额差异会计分录
  • 超率累进税率和超倍累进税率
  • Win11 Build 22000.160(KB5005189)预览版发布,更新了哪些内容
  • ccs ide
  • 蔚蓝的海怎么样
  • windows server 2016 配置web网页
  • 股权转让会记分录
  • 增值税流转税是什么意思
  • 应付账款挂账会计分录
  • 无法支付的货款如何处理
  • 总部资产减值测试例题
  • 建筑劳务 行业
  • 瓦普拉克
  • php获取目录列表
  • python中写函数
  • 长期待摊费用如何处理
  • 个体工商户注册资本是多少
  • 私对公可以转账吗?会对做账不利吗
  • mongodb基础知识
  • 商品进销差价在借方还是贷方
  • 固定资产计提折旧的原则
  • 暂估入库有时间限制吗
  • 汽车报废补贴18000
  • 三项费用合计包括哪些
  • 营改增后租金收入交什么税
  • 收取客户好处算违法吗
  • 管家婆记账可以都有凭证做吗?
  • 清算后剩余财产股东拒收怎么办
  • 软件测试费用明细
  • 企业发生亏损时,下列各项,( )是弥补亏损的渠道
  • 城镇土地使用税减免税政策
  • 原股东决定
  • fedora安装xorg
  • CentOS里/etc/sysconfig/clock内容解读
  • 七喜r11c笔记本
  • 怎么添加第二个人脸识别
  • linux使用mv命令,结果文件不见了
  • jquery动态设置css
  • nodejs调试指南
  • cpu时钟预取实例是什么
  • css在ie失效
  • node .js
  • Android AsyncTaskLoader需要注意的问题
  • win10如何使用命令
  • Python的pycurl包用法简介
  • jquery简单例子
  • unity3d跨平台
  • android客户端开发是干嘛的
  • jquery将文本框设置为只读
  • python语言中
  • 如何获取电子户口簿
  • android:theme="@style/apptheme"
  • jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
  • js模拟点击alert()确定
  • 学历认证取消申请还能再申请吗
  • 中国最早和谁签订自由贸易
  • 个人医保缴费证明怎么打印
  • 税收优惠政策有经营和居民住宅出租
  • 安徽省地方税务局刘利庆
  • 中税网讲师
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设