• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 浅析小程序中怎么让scroll-view按照指定位置滚动

浅析小程序中怎么让scroll-view按照指定位置滚动

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了小程序滚动,scroll-view滚动,指定位置滚动等相关知识,希望对您有所帮助

本篇文章给大家介绍一下在微信小程序中怎么让scroll-view按照指定位置滚动,无需在写额外的js脚本,就可获得极佳的体验,希望对大家有所帮助!


浅析小程序中怎么让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 (      <AtTabs current={this.state.current} tabList={tabList} onClick={this.handleClick.bind(this)}>        <AtTabsPane current={this.state.current} index={0} >          <ScrollView scrollY scrollIntoView='content-0'>          <View id='content-0'></View>          标签页一的内容          </ScrollView>        </AtTabsPane>        <AtTabsPane current={this.state.current} index={1} >          <ScrollView scrollY scrollIntoView='content-1'>          <View id='content-1'></View>          标签页二的内容          </ScrollView>        </AtTabsPane>        <AtTabsPane current={this.state.current} index={2} >          <ScrollView scrollY scrollIntoView='content-2'>          <View id='content-2'></View>          标签页三的内容          </ScrollView>        </AtTabsPane>      </AtTabs>    )  }}

如第一个tab的scroll-view里放置一个id值为content-0的view,那么在切换tab页时,scroll-view会根据我们设置的scroll-into-view属性定位到子元素的id上,到达滚动条自动置顶的效果

<AtTabsPane current={this.state.current} index={0} >  <ScrollView scrollY scrollIntoView='content-0'>    <View id='content-0'></View>    标签页一的内容  </ScrollView></AtTabsPane>

同理的,假如需要滚动条滚到最低下,把相应的子元素id放到最低下即可,例如某些聊天界面,需要定位到最新那条

<AtTabsPane current={this.state.current} index={0} >  <ScrollView scrollY scrollIntoView='content-0'>    标签页一的内容    <View id='content-0'></View>  </ScrollView></AtTabsPane>


本文转载于:掘金社区,如有侵犯,请联系删除


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 浅析小程序中怎么让scroll-view按照指定位置滚动

相关文章

  • CorelDraw实例教程:英文商标字体设计
  • Phpcms V9全站伪静态设置方法
  • 浅析EOS区块链柚子钱包前端插件scatter开发
  • 谈谈CSS实现水平垂直居中布局的方法
  • PHP实现长轮询消息实时推送功能代码实例讲解
  • Photoshop使用图层样式制作金属立体字
  • 一招教你使用Node.js中iis部署运行node(附代码)
  • Photoshop绘制超强质感立体按钮
  • 为了使用邮箱服务,php7该如何配置sendmail
  • ThinkPHP6.0 重写URL去掉Index.php的解决方法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • MAC环境配置定时任务
    • 关于Flash整站的搜索引擎优化(SEO)
    • Python查询工信部网站备案信息
    • php怎么去除重复的值
    • 解决uni-app入坑集合的一种方案
    • 浅谈Angular中elem.scope()、elem.isolateScope和$compile(elem)(scope)中scope的区别
    • phpcms v9添加热门搜索关键词的方法
    • CorelDraw制作手提袋和礼品盒
    • MySQL数据库的root密码忘记该怎么办
    • photoshop制作蟒蛇皮纹字效果

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有