位置: 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 】参数相关的介绍和使用

  • 拼多多游戏福利在哪(拼多多游戏福利是真的吗)

    拼多多游戏福利在哪(拼多多游戏福利是真的吗)

  • 微信定时发送消息是如何设置的(微信定时发送消息怎么弄安卓)

    微信定时发送消息是如何设置的(微信定时发送消息怎么弄安卓)

  • 华为刘海屏如何隐藏(华为刘海屏手机图片)

    华为刘海屏如何隐藏(华为刘海屏手机图片)

  • ipadpro11能无线充电吗(ipadpro11无线充电)

    ipadpro11能无线充电吗(ipadpro11无线充电)

  • 苹果手机通讯录不能用字母查找(苹果手机通讯录里的联系人不见了怎么恢复)

    苹果手机通讯录不能用字母查找(苹果手机通讯录里的联系人不见了怎么恢复)

  • Word脚注上的横线怎么设置(word脚注的横线怎么加)

    Word脚注上的横线怎么设置(word脚注的横线怎么加)

  • 路由器做交换机稳定吗(如何把路由器当交换机)

    路由器做交换机稳定吗(如何把路由器当交换机)

  • 投屏卡是网络还是手机的关系(投屏卡是网络还是手机)

    投屏卡是网络还是手机的关系(投屏卡是网络还是手机)

  • 承载系统lte是什么意思(承载系统lte打开有什么用)

    承载系统lte是什么意思(承载系统lte打开有什么用)

  • access2010是什么软件(access2010是什么系列软件之一)

    access2010是什么软件(access2010是什么系列软件之一)

  • 手机非合约机是什么意思

    手机非合约机是什么意思

  • 石墨烯怎么生产(石墨烯生产过程对人体有害吗)

    石墨烯怎么生产(石墨烯生产过程对人体有害吗)

  • 怎样可以连接加密wifi(怎样可以连接加速器软件)

    怎样可以连接加密wifi(怎样可以连接加速器软件)

  • 斗鱼TV平台说明介绍(斗鱼直播tv端)

    斗鱼TV平台说明介绍(斗鱼直播tv端)

  • ios订阅在哪里找(ios 订阅在哪)

    ios订阅在哪里找(ios 订阅在哪)

  • 钉钉怎么清除人脸识别(钉钉怎么删除人员)

    钉钉怎么清除人脸识别(钉钉怎么删除人员)

  • 为什么soul下载不了(为什么soul下载不了ios)

    为什么soul下载不了(为什么soul下载不了ios)

  • vivox21如何隐藏应用图标(vivox21如何隐藏软件)

    vivox21如何隐藏应用图标(vivox21如何隐藏软件)

  • 怎样删除拼多多订单记录(怎样删除拼多多评价记录)

    怎样删除拼多多订单记录(怎样删除拼多多评价记录)

  • 拼多多果园怎么进菜园(拼多多果园怎么看收获了几次水果)

    拼多多果园怎么进菜园(拼多多果园怎么看收获了几次水果)

  • 工控机和电脑的区别(工控机与电脑主机的区别)

    工控机和电脑的区别(工控机与电脑主机的区别)

  • 手机里的电话号码不见了怎么办(手机里的电话号导入卡里)

    手机里的电话号码不见了怎么办(手机里的电话号导入卡里)

  • Win10 20H2/2004版本19042.685更新补丁KB4592438推送(windows10 20h2 2004)

    Win10 20H2/2004版本19042.685更新补丁KB4592438推送(windows10 20h2 2004)

  • Windows服务器安全维护需要注意哪些地方?(win服务器安装)

    Windows服务器安全维护需要注意哪些地方?(win服务器安装)

  • iaanotif.exe是什么进程 作用是什么 iaanotif进程的查询(elf.exe是什么程序)

    iaanotif.exe是什么进程 作用是什么 iaanotif进程的查询(elf.exe是什么程序)

  • 工程会计税率
  • 纳税人等级怎么划分
  • 合并后少数股东权益的处理
  • 货物和运费一起开票怎么开
  • 存货报废需要进项转出吗
  • 如何去办理小型微利企业资格每年都需要认证吗?
  • 科技人员股权奖励
  • 客户退货的会计分录
  • 公司收到虚开发票谁承担
  • 所得税季度预缴纳税申报表中弥补以前年度亏损
  • 企业购买国债逆回购需要缴纳增值税吗
  • 公摊电费计入什么科目
  • 经营性固定资产计入什么科目
  • 软件开发公司的运营模式
  • 福利费需要交纳个税吗
  • 中央财政补贴政策
  • 营改增以后小规模纳税人如何纳税
  • 小规模纳税人可以自己开专票吗
  • 2021印花税零申报怎么报
  • 资本公积可以怎么处理掉
  • 消费税为什么不计入长投成本
  • 验旧作废发票遗失了如何验旧?
  • 企业收到固定资产投资时应按什么入账
  • 月末增值税进项和销项怎么结转
  • 收回代付费用用什么科目
  • 建筑业一般纳税人简易计税和一般计税
  • 合同签订中,可以撤销吗
  • 电子税务局发送短信异常是怎么回事
  • 退还押金的账务处理流程
  • 在linux操作系统中
  • win10系统白名单怎么设置
  • linux操作系统有哪些版本
  • 电脑桌面换壁纸的软件
  • Win10 20H1/20H2 KB5001391补丁今日发布(内附下载)
  • 公司为什么要签劳务协议
  • 公司支付员工工伤医疗费怎么入账
  • 保险公司的展业方式
  • 企业的组织形式共5种
  • 以固定资产投资的会计处理
  • 股东借款产生的利息可以税前扣除吗
  • Chrome谷歌浏览器网页
  • 常用的3个第三方类库
  • 交易性金融资产属于什么科目
  • 三方转账协议各方怎么记账
  • 企业发生的广告费应计入
  • 什么情况个税可以扣除
  • PostgreSQL中调用存储过程并返回数据集实例
  • 生产企业购入原材料
  • 税务登记证证书编号是什么
  • 托收承付和委托收款区别
  • 娱乐服务计费销售额包括
  • 跨月开票的业务怎么做
  • 黄金珠宝加工销售怎么样
  • 商业承兑汇票怎么贴现
  • 营改增之前
  • 差旅费是什么支出类型
  • 物业公司收的水费怎么做账
  • 自产商品无偿赠送是否确认收入
  • 低值易耗的管理制度
  • 现金支出业务的流程步骤包括
  • 新公司要建哪些项目
  • sql树结构
  • mysql子查询效率如何
  • mac 显示器
  • centos查看当前yum源
  • linux统计代码行数过滤空行
  • win8一直在开始界面
  • xp 更新
  • winxp不能正常启动
  • win7360安全卫士有必要装吗
  • 微软最新新闻
  • 如何用css画三角形
  • linux查看so中的函数
  • 可以查杀病毒的软件
  • nodejs 回调
  • 在centos上安装pycharm
  • javascript学习指南
  • 纳税申报表如何打印
  • 海口税务服务大厅
  • 青岛振兴税务师招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设