每日三思:微信小程序多层级父子组件如何在子组件滚动加载

微信小程序:scroll-view组件滑动多次触发scroll事件的bug解决 在项目开发过程中,组件是微信小程序提供给我们的一个分页器,一般滑动到底部时会触发scroll事件,scroll事件中往往包含对后端数据的请求;若是还未滑动到底部时频繁触发事件,则会频繁发请求,达不到想到的分页效果。 先来说说的用法 <scroll-view scroll-y="true" style="height:{containerHeight}px" lower-threshold... 阅读详情

碰到的问题是如果将孙子组件单独拿出来是能滚动加载数据的,但是如果父组件存在切换的tab,子组件也存在tab切换,子组件就无法滚动加载数据

示意图

在这里插入图片描述在这里插入图片描述

代码结构
在这里插入图片描述

刚开始的处理思路

在子组件中使用滚动加载,但是无法触发事件,另在测试的时候,发现只是触发了父级的滚动加载事件.就想到了利用父级的滚动加载事件和tab切换事件协调统一起来,通过父级事件调用子组件的滚动加载

优化过的思路

父组件调用子组件的滚动加载事件

onReachBottom(){
  this.$broadcast('reOnReachBottom')
}

子组件事件

events={
reOnReachBottom(){
    let {list, listTotal} = this;
    if(list.length < listTotal){
      this.params.pageNo += 1;
      this.$apply();
      this.getDtl().then(res => {
        this.ordDtllCB(res);
      });
    }
  },
}

另中间测试的过程中还碰到过白痴的问题,滚动加载是触底才出发,数据条数为1条的分页条件时,item没有达到触底的条件,所以不会触发 ?

车载软件架构 —— AUTOSAR Vector SIP包(三) ### 上一篇文章中介绍了AUTOSAR基础软件供应商Vector公司的开发工具链,本文将继续介绍Vector公司的AUTOSAR产品。 ### -> 1、Vector SIP包中的StartApplication ### -> 2、StartApplication如何开始使用 阅读详情

相关推荐

Python的WNTR库---基于供水网络

WNTR使用小结(一) 本人最近主要再做设施网络的内容,主要聚焦供水管网(water distribution network,WDN),在做实验中主要用的包为WNTR,下载连接: 链接: WNTR.最好安装最新版本 如果有做这方面研究的小伙伴们需要测试数据可以直接从WNTR实例数据中下载,其中提供了四种规模大小的管网,格式为.inp,可以搭配Epanet使用。如果需要更多示例数据可私信我! 以下内容全部为本人自己探索的小心得,希望能给你带来一点点帮助,如果不够详尽可以自行参阅官方文档:链接: 官方文档.

pushhy的博客 4934

Vue中父子页面值的监听(具体场景:根据父页面tab的切换带动值的变动,子页面通过监听值得变化来显示不同的内容)

1.父页面的相关代码如下: <!--父页面--> <view class="check"> <!--父页面切换tab标签代码--> <van-tabs class="tabs" :class="scrollTop > 44 ? 'tabSticky' :'' " @click="onClick"> <van-...

qq_42751248的博客 2043

NI-HIL学习开篇

自我介绍下,四年零部件厂工作经验,一年(至今)主机厂工作经验,负责BMS/VCU方向软硬件测试。 学习目的:把握新能源汽车的测试发展趋势,顺应历史的洪流。 学习目标:1.掌握HIL开发测试流程中的IO配置、开环验证、闭环模型开发及调试、自动化测试 2.掌握第三方模型的搭建及simulink关联仿真(2019.05.21新增:需巩固练习matlab基础——2...

masonson的专栏 4178

微信小程序实现头部底部固定中间列表滑动

微信小程序头部底部固定中间列表滑动

breakmikebo的博客 1846

revit二次开发环境搭建(2024版)(小白友好)

revit二次开发环境配置,SDK、addin manager和lookup新手友好安装教程

m0_56961251的博客 1421

台式机ubuntu系统屏幕无法调节的问题(已解决)(汇总)

背景:新配了一台主机,安装了双系统,windows下屏幕在带鱼屏上显示良好,但Ubuntu系统屏幕拉伸严重。 问题描述:系统没有适应屏幕被整个拉伸了,进入设置界面,显示Built-in Display,分辨率只有1024*768无法设置。 尝试一:网上最多的方法就是使用xrandr, 结果显示:xrandr:Failed to get size of gamma for output default 尝试二: 第一次进入命令行页面:login:填你的用户面 password:使用字母上方的数字键输入你的密码

weixin_45626706的博客 4630

微信小程序:页面穿透和页面之间滚动的解决

主要是分享两个问题: (1)页面穿透,所谓的页面穿透 (2)页面上面还有一个页面之间滚动控制(上面那个页面通常是窗口,列表什么的,有时候内容太多会要求能滚动查看所有信息,然而你做的时候回发现很蛋疼,要不都不动,要不底下的一起动。) 想看解决方案直接看第二部分解决,第一部分就是解释一下为什么,怎么样,原理之类的。 一 概念: 页面穿透 理解这个首先你要知道什么事事件?什么事是冒泡?什么是穿透? 官方...

FeiChangWuRao的博客 1858

【图像超分】论文复现:经典超分 | SAN的Pytorch源码复现,跑通源码,适配高版本的python/pytorch/cuda,使用EDSR-PyTorch进行训练和测试

本文介绍了单幅图像超分辨率重建方法SAN(二阶注意网络)的代码实现。文章详细说明了在高版本Python/Pytorch环境下适配SAN源码的方法,并提供了修改后的完整代码和预训练模型下载链接。 主要亮点包括: 将SAN模型实现整合到EDSR-Pytorch框架中,解决了高版本环境下的兼容性问题 提供了完整的数据集准备指南(DIV2K训练集和5个测试集) 给出了详细的测试命令,涵盖x2、x3、x4不同放大倍率 公开了预训练模型和可视化结果的下载资源 提供了修改后的适配高版本环境的代码。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1414

uniapp 子组件触底事件

【代码】uniapp 子组件触底事件。

力挽狂澜的POWER 743

Coze智能体开发:扣子空间制作PPT功能

扣子空间内置了丰富的场景模板,涵盖人文历史、学术分享、研究报告、数据分析等场景,可以满足不同用户的需求。 你只需输入与制作 PPT 相关的提示词,Agent 就能基于这些提示词展示思考的过程,并自动生成完整的 PPT。

王国平的博客 2054

基于深度学习的垃圾邮件识别

垃圾邮件的大量存在严重威胁着电子邮件系统的安全和效率。基于深度学习的垃圾邮件识别技术已经成为目前最有效的解决方案之一。本文将详细介绍使用深度学习技术进行垃圾邮件识别的方法,并提供相应的代码实现。 随着电子邮件的广泛应用,垃圾邮件的数量不断增加,传统的规则和统计方法已经无法满足对垃圾邮件进行准确识别的需求。深度学习技术以其强大的模式识别能力和自动特征提取能力成为解决垃圾邮件识别难题的有效工具。

一键难忘的博客 1095

uniapp小程序当页面内容超出时显示滚动条,不超出时不显示---样式自定义

uniapp小程序当页面内容超出时显示滚动条,不超出时不显示---样式自定义

weixin_69666355的博客 2530

银行统一监管报送系统

依据《银行业金融机构数据治理指引》,银行业金融机构应当建立适应监管数据报送工作需要的信息系统,实现流程控制的程序化,提高监管数据加工的自动化程度。银行业金融机构应当将监管数据纳入数据治理,建立工作机制和流程,确保监管数据报送工作有效组织开展,监管数据质量持续提升。银行通常要对接报送EAST5.0、1104、CRSS等近40个监管应用,涉及近1000张报表。表13-01是主要的监管报送应用、报送依据、报送规范、监管机构名称。

银行信息系统应用架构详解 4350

解决小程序点击弹出模态框,子父级都有滚动条问题

思考步骤: 1.使用作为根节点包裹所有view,并动态绑定scroll-view的scroll-y属性,自定义它的高度,var calc = clientHeight * rpxR-100; “-100”是因为我底部有选项卡,你若不需要就不永用减; 2.点击button按钮触发showModel事件,子级内容显示,更改isScroll的值为false,关闭弹窗的点击事件中,更改isScro

qq_35218981的博客 1662

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

子元素滚动不影响父元素

Javascript $.fn.scrollUnique = function() { return $(this).each(function() { var eventType = 'mousewheel'; // 火狐是DOMMouseScroll事件 if (docu...

dazwxrt0338的博客 631

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vue 父组件使用keep-alive和infinite-scroll导致在子组件触发父组件的infinite-scroll方法...

(vue.js)vue 父组件使用keep-alive和infinite-scroll导致在子组件触发父组件的infinite-scroll方法”问题疑问,本网通过在网上对“ (vue.js)vue 父组件使用keep-alive和infinite-scroll导致在子组件触发父组件的infinite-scroll方法”有关的相关答案进行了整理 问题:(vue.js)vue 父组件使用kee...

weixin_34235457的博客 195

递归组件怎么实现无线滚动

递归组件实现无限滚动的方法通常涉及到对数据的递归处理和组件的自我调用。首先,定义一个递归组件,该组件可以调用自己来渲染下一组数据。假设我们要展示一个滚动列表,每组数据包含一个标题和一个子列表。接下来,在父组件中定义数据和递归函数,以便控制无限滚动的逻辑。假设我们要从后端加载数据并将其传递给递归组件。数组,并为每个项目创建一个。在上面的示例中,我们使用。

wangzhen12138的博客 887

子组件宽度变化而父组件没自动跟随变化

给父组件加width:auto 在el-menu伸缩时给el-aside应用

Noctis99的博客 648

解决 微信小程序 滚动 事件穿透 问题

如何彻底解决小程序滚动穿透问题

gongzuoyongde的博客 1701

Vue中父组件滚动条出现在子组件上的解决方案

问题描述 当我们在使用vue 的时候,可能会遇到当你在父组件上调用了其他子组件的时候,这个子组件明明不应该有滚动条,却显示了滚动条,而且上下拖动还会影响父组件的滚动条,这对网页的实际使用产生了不好的影响 楼主的情况 有一个命名为a的父组件 <template> <div> <detail-banner></detail-banner...

QDzzzhy 2604

子窗口控件——滚动条控件(Scroll Bar)

SBS_VERT和SBS_HORZ。点击滚动条控件,给父窗口发送的是WM_VSCROLL或WM_VSCROLL而不是WM_COMMAN。消息的lParam是窗口句柄,wParam与窗口滚动条一样,低字是通知码(SB_LINEUP等),高字是滚动块的位置。可以用GetSystemMerics(SM_CYHSCROLL)得到窗口垂直滚动条的长度,用SM_CXVHSCROLL参数得到水平滚动条的宽度。在对话框中,可以用SBS_LEFTALIGN等设置滚动条的停靠。一些函数:SetScrollRange(hwndS

明日依旧 3056

小程序基本命令

onLoad: function () { // 生命周期函数--监听页面加载 onReady: function () { // 生命周期函数--监听页面初次渲染完成 }, onShow: function () { // 生命周期函数--监听页面显示 }, onHide: function () { // 生命周期函数--监...

aiven1637的博客 3558

组件传值

1 <div id='lazyload' class='vux-1px-tb' @click='loadMoreData' v-show='islazyshow'> //在这个子组件里面loadMoreData自定义事件用于把信息传到父组件 2 <span>{{loadText}}</span> ...

agwq1908的博客 130

mpvue开发微信小程序多级联动功能

先看效果:上图 看了一下小程序的开发文档,好像没有发现可以直接实现多级联动的组件或者可选的 API(如果有,请打醒我),不过它提供了自定义选择器的组件picker-view和picker-view-column,picker-view-column相当于是选择器的每一列,并且picker-view-column之间的数据都是独立的,而且picker-view提供了...

boy火巨的博客 537

小程序动画加载只执行一次的问题

问题 最近, 想做个小程序的圆盘抽奖出来, 想要实现的效果是点击一次就旋转一次. 不过每次只有第一次点击有效, 再次点击就没有任何动画效果. 代码如下 rotate: function() { // 创建一个动画实例 var animation = wx.createAnimation({ duration: 1000, timingFunction:...

liujiawei159的博客 6052

小程序子页面数据更改,父页面需要手动渲染才能显示数据变化的结果

小程序子页面数据更改,父页面需要手动渲染才能显示数据变化的结果

fern_ok的博客 316

小程序实现无限级树形菜单

效果图: 源码地址:https://github.com/dressLz/lz 实现思路: 组件的递归调用 mytree为组件,最主要的在组件的自调用。 mytree.json { "component": true, "usingComponents": { "mytree": "../mytree/mytree" } } mytree....

meteorites的博客 1万+
上一篇: 每日三思:element-ui利用form表单验证来验证表格
下一篇: 每日三思:vue的页面刷新取不到state传递的监听值的问题
AlexKain
博客等级 码龄8年 35粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值