当前位置: 首页 > article >正文

uniapp scroll-view滚动触底加载 height高度自适应

背景:

scroll-view组件是使用,官网说必须给一个高度height,否则无法滚动,所以刚开始设置了<scroll-view :style="'height: 94vh'" :scroll-y="true">设置了一个高度,想着vh应该挺合适的;后来在不同手机应用中,发现不同手机,滚动触底加载的动态效果显示不出来。

经过排查,解决办法是让height自适应。。。即,不设置height高度,在css里面设置:

                   .content_box {

                        min-height: 0;

                        width: 100%;

                        height: 100%;

                        uni-scroll-view {

                            height: 100%;

                        }

                    }

效果展示:

以前我使用scroll-view组件的时候,滚动触底加载功能的时候,极少能看到加载的动态效果,我还以为是接口请求响应得太快所以看不见。。。

直到相应到最后一条,数据会被遮盖,显示不全。。。

1.scroll-view组件的高度height要设置,否则不能滚动

2.通过vh单位设置高度,

3.通过css样式,让scroll-view组件的高度自适应 

一、通过vh单位设置高度

效果:

能根据调试的手机,调整vh的值,但是不同的手机高度会有差异。

代码:

<view class="content_box">
     <scroll-view :style="'height: 94vh'" :scroll-y="true">
         <view v-for="i, index in tableData" :key="index">
           <CardTopBTNVue :data="i" :myIndex="index + 1">
            </CardTopBTNVue>
         </view>
         <u-loadmore :status="'nomore'" />
     </scroll-view>
</view>

二、通过css样式让高度自适应

效果:

html页面布局,一共两层:外面一层<view>,内层<scroll-view> 

css样式:外层min-height:0;内层组件的名字,使其高度height:100%

代码:

<view class="content_box">
	<scroll-view :scroll-y="true" :scroll-top="scrollTop" @scrolltolower="handelShipLower">
		<view v-for="(i, index) in shipArr" :key="index">
				<CardTopBTNVue :data="i">
				</CardTopBTNVue>
		</view>
		<u-loadmore :status="loadings" v-if="isShowBtm" />
	</scroll-view>
</view>
                .content_box {
						min-height: 0;
						width: 100%;
						height: 100%;

						uni-scroll-view {
							height: 100%;
						}
					}

浏览器:

 

 三、到底设不设置height


http://www.kler.cn/news/288968.html

相关文章:

  • centos7 安装python3.12.5
  • 【链表】环形链表
  • Linux-centos7目录结构
  • C++入门基础知识45——【关于C++ 函数】定义函数、函数声明
  • 【网络安全】服务基础第一阶段——第六节:Windows系统管理基础---- DNS部署与安全
  • 【WPF动画】
  • kubeadm部署 Kubernetes(k8s) 高可用集群【V1.20 】
  • 智能创作与优化新时代:【ChatGPT-4o】在【数学建模】、【AI绘画】、【海报设计】与【论文优化】中的创新应用
  • 深度学习100问13:什么是二分类问题
  • 项目实战 ---- 商用落地视频搜索系统(5)---service层核心
  • Python进阶08-爬虫
  • 前端 数值列 禁止输入多个小数点
  • 按图搜索与精准营销:深度剖析拍立淘API用户画像构建
  • AlphaGo围棋模型——基于python语言
  • 交叉编译 gdb
  • HarmonyOS开发实战( Beta5版)优化实践/合理使用缓存提升性能
  • Linux 命令行快捷键
  • Netty Reactor面试连环问
  • 学习笔记 ---- 莫比乌斯反演总结
  • Spring Boot 入门
  • 5款手机版的影视解说文案生成器,无须下载更方便!
  • linux下cpu多核运行程序以及运行时间统计
  • 物联网(IoT)支持的小型水处理厂实时硬件在环(HIL)仿真
  • 角谷猜想——考拉兹猜想
  • 《OpenCV计算机视觉》—— 图像边缘检测
  • day4 C++
  • 【STM32】IIC
  • mongodb 在 Windows 环境下迁移数据库的问题
  • Linux:手搓shell
  • 解析淘宝商品详情API返回值中的特殊属性