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();
},
相关推荐
老程序员刘飞2 分钟前
node.js 和npm 搭建项目基本流程
前端·npm·node.js
歪歪10017 分钟前
在C#中除了按属性排序,集合可视化器还有哪些辅助筛选的方法?
开发语言·前端·ide·c#·visual studio
wangbing112541 分钟前
开发指南139-VUE里的高级糖块
前端·javascript·vue.js
半桶水专家1 小时前
Vue 3 动态组件详解
前端·javascript·vue.js
csj501 小时前
前端基础之《React(6)—webpack简介-图片模块处理》
前端·react
我有一棵树1 小时前
避免 JS 报错阻塞 Vue 组件渲染:以 window.jsbridge 和 el-tooltip 为例
前端·javascript·vue.js
Fanfffff7201 小时前
前端样式局部作用域:从Scoped到CSS Modules 的完整指南
前端·css
前端大神之路1 小时前
vue2 模版编译原理
前端
00后程序员张1 小时前
Web 前端工具全流程指南 从开发到调试的完整生态体系
android·前端·ios·小程序·uni-app·iphone·webview
凌泽2 小时前
写了那么多年的代码,我开始写“规范”了:AI 驱动的开发范式革命
前端·vibecoding