uniapp设置滚动条滚动到指定位置

这篇具有很好参考价值的文章主要介绍了uniapp设置滚动条滚动到指定位置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景:左侧菜单栏,每次切换时,需要右侧商品展示区保持滚动条及页面在最顶部

uniapp设置滚动条滚动到指定位置

 

1.利用scroll-view 中scroll-top属性实现

1.1设置scrollToTop属性为0

data() {
	return {
		// 保证每次切换,滚动条位置都在最顶部
		scrollToTop: 0,
	};
}

1.2 菜单栏切换时clickFirstCategory切换scrollToTop的值

scrollToTop在0,1之间切换,通过1px的差别使页面可以正常渲染

<!-- 左侧菜单栏 -->
			<scroll-view class="category-first" :enable-flex="true" scroll-y :show-scrollbar="false"
				:scroll-with-animation="true">
				<view @click="clickFirstCategory(index)" :class="['first-item',isActive===index?'active':'']"
					v-for="(category,index) in categoryList" :key="category.cat_id">
					{{category.cat_name}}
				</view>
			</scroll-view>
clickFirstCategory(index) {	
	// 每次点击都保证scroll滚动条在最顶部
	this.scrollToTop = this.scrollToTop ? 0 : 1
},
<!-- 右侧商品列表 -->
<scroll-view class="category-content" :enable-flex="true" scroll-y :show-scrollbar="false"
	:scroll-top="scrollToTop" :scroll-with-animation="true">
...
</scroll-view>

2.使用uni.pageScrollTo()方法

<template>
	<view style="height: 2000px;" class="cart-box">
		顶部
	</view>
	<button @click="backToTop">backToTop</button>
</template>

<script>
	export default {
		data() {
			return {
			};
		},
		methods: {
			backToTop(){
				uni.pageScrollTo({
					selector: ".cart-box",
					scrollTop: 0
				})
			}
		},
	}
</script>

3.uni.pageScrollTo()和scroll-view组件使用区别

1)使用 uni.pageScrollTo 方法,属于页面级别滚动。

如果传入 scrollTop 不起效,应该是布局的问题, 它是页面级的滚动:所有的 滚动单元 必须是在根元素下,由 滚动单元 直接撑起来的高度,就可以滚动到指定位置。
2)使用 scroll-view 标签的属性:scroll-top(距离值 num) 或 scroll-into-view(子元素的id,不能以数字开头 string); 属于区域级别滚动。
两种方式的前提是:提供具体的高度值

参考:uniapp 将元素滚动到指定位置的两种方法总结_uniapp滚动到指定元素的位置_铁锤妹妹@的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-486891.html

到了这里,关于uniapp设置滚动条滚动到指定位置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小程序页面滚动到指定位置

    如何让页面自动滚动到某个位置(比如点击某一个按钮,需要自动滚动到对应内容的位置),在小程序是很简单的,官方提供获取元素位置和滚动到目标位置API: 1.使用uni.createSelectorQuery().select().boundingClientRect()查询到需要滚动到的元素位置 2.滚动到目标位置: uni.pageScrollTo() 微

    2024年02月12日
    浏览(24)
  • 【Flutter】Flutter 滚动到指定位置

    在 Flutter 开发中,我们经常会遇到需要滚动到列表的指定位置的需求,例如,用户可能希望点击一个按钮后,页面能够自动滚动到某个特定的位置。这种需求在实际开发中非常常见,但是对于初学者来说,可能会感到有些困惑。本文将详细介绍如何在 Flutter 中实现滚动到指定

    2024年02月08日
    浏览(31)
  • unity scrollview滚动到指定的位置

    方法一:通过下标 方法二:原文1 原文2 方法一没测试 这里给方法二增加注释理解 图1 图2 图3 图4

    2024年01月20日
    浏览(31)
  • 微信小程序 scrollview 滚动到指定位置

    在微信小程序中,实现 ScrollView 滚动到指定位置有多种方法,下面将介绍三种主要的实现方式。 通过设置 scroll-view 组件的 scroll-top 属性,我们可以实现滚动到指定位置。以下是具体实现方式: 滚动逻辑: 在上述代码中,scroll-top是一个动态数据,通过手动改变scroll-top的值来

    2024年02月04日
    浏览(28)
  • 【微信小程序点击滚动页面到指定位置】

    scroll-view :https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html 补充: 1: scroll-view设置高度:style=“height:100%” 2: scroll-view设置纵向滚动:scroll-y=“true” 3: scroll-view设置要去的id( 这个必须动态设置才生效 ):scroll-into-view=“{{toView}}”

    2024年02月09日
    浏览(24)
  • 微信小程序 通过 pageScrollTo 滚动到界面指定位置

    我们可以先创建一个page 注意 一定要在page中使用 因为pageScrollTo控制的是页面滚动 你在组件里用 他就失效了 我们先来看一个案例 wxml 代码如下 wxss 代码如下 js 参考代码如下 关键就在于 我们在页面上写了一个 id为pinglun的元素 然后 调用pageScrollTo 指定选择id为pinglun的元素 当然

    2024年02月03日
    浏览(27)
  • 【帅琪达】IDEA “git commit“ 时将界面位置从最左侧设置为中间(模态框形式)

    在新电脑上重装了IDEA后,我们在使用 \\\"git commit\\\" 时会发现它的位置是在最左边侧边栏标签,用起来不是很舒服,设置之前如下图所示   想要把它设置为如 idea 般矩形状(模态框形式),设置之后如下图所示:  感觉这样使用是不是方便了很多呢 下面附上教程: 首先打开ID

    2024年02月11日
    浏览(30)
  • 小程序<scroll-view>滚动到指定位置/scrollview

    注意里面的 scroll-into-view=“{{scrollId}}” 和 id=“scrollView{{index}}” 属性。 当scrollId和scroll-view 组件中元素的id相同时 界面将自动滚动到此位置

    2024年02月12日
    浏览(34)
  • uniapp将页面滚动到目标位置

    这里分享其中两种方式,仅供参考~ 方式一:使用 pageScrollTo 方式二:使用 scroll-view 注意: 如果页面需要 下拉刷新 交互,此方式不适合。详情请看

    2024年02月11日
    浏览(68)
  • vue 两步实现点击导航栏,滚动页面到指定位置的功能

    当编写好html部分后,我们创建一个可以获取当前滚轮位置的方法handleScroll(),并在mounted钩子函数中添加该方法的监听事件 创建好监听事件后,我们手动滑动网页右侧滚动条到各版块位置,并打印当前板块的滚轮高度 1、具体思路   ① 获取到当前滚轮位置后,计算其位置与

    2024年02月08日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包