小程序中如何让scroll-view按照指定位置滚动
这篇文章主要介绍"小程序中如何让scroll-view按照指定位置滚动",在日常操作中,相信很多人在小程序中如何让scroll-view按照指定位置滚动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"小程序中如何让scroll-view按照指定位置滚动"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
背景是这样的,微信小程序有一个tab切换页面,tab切换页面有两个内容框,我是使用scroll-view进行制作,然后在切换tab页面时,相应的scroll-view里的滚动条需要置顶处理。
我们可以看到官方文档描述scroll-view里有一个scroll-into-view属性,该属性的描述如下
scroll-into-view的值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素
那么我们可以在这个属性里大作文章,只要在scroll-view里放置一个id值为设置的一个自定义值就可以实现切换tab时,对应的内容框滚动条都自动滚到顶部,如下面代码所示,下面代码是我使用Taro小程序框架演示的,原生的也同理。
import Taro from '@tarojs/taro'import { View } from '@tarojs/components'import { AtTabs, AtTabsPane } from 'taro-ui'export default class Index extends Taro.Component { constructor () { super(...arguments) this.state = { current: 0, } } handleClick (value) { this.setState({ current: value }) } render () { const tabList = [{ title: '标签第一页' }, { title: '标签第二页' }, { title: '标签第三页' }] return ( 标签页一的内容 标签页二的内容 标签页三的内容 ) }}如第一个tab的scroll-view里放置一个id值为content-0的view,那么在切换tab页时,scroll-view会根据我们设置的scroll-into-view属性定位到子元素的id上,到达滚动条自动置顶的效果
标签页一的内容
同理的,假如需要滚动条滚到最低下,把相应的子元素id放到最低下即可,例如某些聊天界面,需要定位到最新那条
标签页一的内容
到此,关于"小程序中如何让scroll-view按照指定位置滚动"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!