uniapp 页面滚动到指定位置的方法

方法一:使用uni.pageScrollTo 使页面纵向滚到到指定位置
复制代码
uni.pageScrollTo({
	scrollTop: 0,
	duration: 300
});

如果滚动无效,可以尝试将代码放在settimeOut(异步),或者nextTick(微任务)。若仍滚动无效,可以将html为外层的盒子高度设置为 height:auto!important;

方法二:使用<scroll-view>标签,可以将页面横向(或纵向)滚动到指定位置

html

html 复制代码
<scroll-view scroll-x="true" class="scrollSku" :scroll-left="scrollLeft">
		<view v-for="(item,index) in data" :key="item.id" :id="'target'+index">
		</view>
</scroll-view>
复制代码
changeScroll(index) {
	uni.createSelectorQuery().in(this).select('#target' + index)
		.boundingClientRect(res => {
	   let left = res.left < 0 ? res.left + 20 : res.left - 20
	   this.scrollLeft = left; // 设置滚动条距离左侧的距离    				        
   }).exec();
},
相关推荐
yuki_uix3 分钟前
AI辅助网页设计:从图片到代码的实践探索
前端
我想说一句3 分钟前
事件机制与委托:从冒泡捕获到高效编程的奇妙之旅
前端·javascript
陈随易4 分钟前
MoonBit助力前端开发,加密&性能两不误,斐波那契测试提高3-4倍
前端·后端·程序员
汤姆Tom9 分钟前
JavaScript reduce()函数详解
javascript
小飞悟11 分钟前
你以为 React 的事件很简单?错了,它暗藏玄机!
前端·javascript·面试
中微子17 分钟前
JavaScript 事件机制:捕获、冒泡与事件委托详解
前端·javascript
Whoisshutiao34 分钟前
网安-XSS-pikachu
前端·安全·网络安全
惊鸿28739 分钟前
Taro3+小程序Canvas动态生成海报和二维码分享到朋友圈
前端
蓝翔认证10级掘手1 小时前
🤯 家人们谁懂啊!我的摸鱼脚本它...它成精了!🚀
javascript
做梦都在学习前端1 小时前
发布一个monaco-editor 汉化包
前端·npm·vite