type
status
date
slug
summary
tags
category
icon
password
创建uniapp项目
安装:可以通过
vue-cli
创建 uni-app
项目- 先安装脚手架
- vue3/vite,创建以ts开发的工程
- mp-PLATFORM可以指定平台
实现滚动触底加载
使用
@scrolltolower
事件来监听滚动到底部,然后加载下一页的数据。- 每一项通知的高度是80px
- 滚动区域的高度算成是800px
- 也就是通过计算可视区域的索引以及监听滚动条距离顶部的高度,在全部表项中选出(slice)[startIndex, endIndex]之间的表项来展示,其他数据都不用渲染
- 通过取余操作可以实现绿色部分的第一条数据永远是完整渲染的,只是因为滑动时未停下,js未响应前,新的列表不会生成,就会有一个假滑动的效果
template:
- 用offsetY来造成一种一直滚动的假象
CSS单位
rpx:
- 小程序中会用到的单位,根据屏幕宽度进行自适应
- 如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素
vw、vh:
vw(Viewport Width)、vh(Viewport Height)是基于视图窗口的单位,是css3的一部分,基于视图窗口的单位,除了vw、vh还有vmin、vmax。
- vw:1vw 等于视口宽度的1%
- vh:1vh 等于视口高度的1%
- vmin: 选取 vw 和 vh 中最小的那个,即在手机竖屏时,1vmin=1vw
- vmax:选取 vw 和 vh 中最大的那个 ,即在手机竖屏时,1vmax=1vh
- Author:orangec
- URL:orange’s blog | welcome to my blog (clovy.top)/article/880ccbe8-32f4-4f2e-9996-46a7e91360e9
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!