所属分类:php教程
程序员必备接口测试调试工具:立即使用
Apipost = Postman + Swagger + Mock + Jmeter
Api设计、调试、文档、自动化测试工具
后端、前端、测试,同时在线协作,内容实时同步
背景是这样的,微信小程序有一个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按照指定位置滚动的详细内容,更多请关注zzsucai.com其它相关文章!