### [浅析小程序中怎么让scroll-view按照指定位置滚动](https://www.prosaas.cn/article/16357) **Published:** 2021-11-08T02:11:56 **Author:** 5201314 **Excerpt:** 本篇文章给大家介绍一下在微信小程序中怎么让scroll-view按照指定位置滚动,无需在写额外的js脚本,就可… 本篇文章给大家介绍一下在微信小程序中怎么让scroll-view按照指定位置滚动,无需在写额外的js脚本,就可获得极佳的体验,希望对大家有所帮助! ![](https://img.php.cn/upload/article/000/000/024/618887136152f958.jpg) 背景是这样的,微信小程序有一个`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按照指定位置滚动的详细内容,更多请关注知企PROSAAS其它相关文章! **Categories:** 后端开发 ---