uniapp 中 scroll-view 组件的滚动 1. 解释 uniapp 中 scroll-view 组件的基本功能scroll-view 是uniapp 中用于实现可滚动视图区域的组件。它允许内容在垂直或水平方向上滚动,适用于需要在页面上展示大量内容,并希望用户可以通过滚动来查看全部内容的场景。
一般页面布局中某个模块需要局部滚动,以横向滚动更多,纵向滚动其实也类似。这个也是 scroll-view 最简单的用法,纵向滚动直接设置一个已知的固定高度 height 就行了,没啥难度。 场景二:整个布局上、中、下3个模块布局,中间局部滚动 常见整个页面布局,需要中间部分直接自适应屏幕然后局部滚动。这个实现稍微难一点: js ...
最终选择了适用scroll-view自带的滚到底部触发事件scrolltolower事件,虽然这个事件确实能够实现上拉加载数据分页的功能,但是这个是事件存在两个问题。第一个问题就是当滚动条滚动到底部时会多次触发scrolltolower事件,第二个问题是当页面由第一个scroll-view(该页面已经到了的最底部了)切换到第二个scroll-view时会自动...
如图可见,在页面滚动过程中,顶部导航栏和底栏未动,仅中间的内容区域可滚动。 整个页面的高度设置为 100%,并采用 flex 布局 滚动区域的高度,通过flex布局的flex-grow实现自适配 <template> <!-- 顶部--自定义的导航栏 --> <CustomNavbar /> <!-- 中间--自适配高度的滚动区 --> <scroll-view scroll-y...
场景一:布局中已知高度局部滚动 一般页面布局中某个模块需要局部滚动,以横向滚动更多,纵向滚动其实也类似。这个也是 scroll-view 最简单的用法,纵向滚动直接设置一个已知的固定高度 height 就行了,没啥难度。 场景二:整个布局上、中、下3个模块布局,中间局部滚动 ...
uni-app 滚动通知组件的实现 一、实现思路 二、使用scroll-view组件实现 <template> <viewclass="notice"> <scroll-view class="notice-scroll" :scroll-y="true" :scroll-with-animation="true" :scroll-top="scrollTop" > <view:animation="animationData"class="notice-content"> ...
},//滚动到底部/右边触发scrolltolower() { console.log(1111); },//滚动到顶部/左边触发scrolltoupper() { console.log(2222); } } } .scroll-view_H { white-space: nowrap; .scroll-view-item_H { display: inline-block; width:100%; height: 100px; }...
scrollTop=e.detail.scrollTop; //存储scrollTop值,这里使用本地存储为例 uni.setStorageSync("scrollTop",scrollTop); } } 三、恢复用户滚动位置 当用户再次访问页面时,我们需要在页面加载时获取之前存储的scrollTop值,并将其设置给scroll-view组件。 1.在页面加载时(如onShow或onLoad生命周期钩子中),获取...
// 滚动区自适配高度 flex-grow: 1; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 注意事项:此处样式不能加 scoped 下拉刷新 在scroll-view 标签上新增 refresher-enabled @refresherrefresh="onRefresherrefresh" :refresher
通过scroll-view的滚动和下拉刷新来实现 在scroll-view的属性中设置:scroll-into-view="state.scrollIntoMessageId"通过动态设置scrollIntoMessageId来到指定的组件位置 记住这个id是给组件的id属性赋值之后才行,不是key我开始也以为是key,实际不是。比如下面这个代码循环创建一个列表的view,并且每个赋值一个单独的messag...