• 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按照指定位置滚动

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了小程序滚动,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按照指定位置滚动

相关文章

  • 2022-04-29一文讲解Vue中路由切换终止异步请求(附代码)
  • 2022-04-29Laravel如何使用Observer实现日志管理模块
  • 2022-04-29PHP如何删除Array数组指定key
  • 2022-04-29符合W3C标准的网页等于做了百分之五十的SEO工作
  • 2022-04-29PHP读取文件的两种方式:file_get_contents和fread(附代码实例)
  • 2022-04-29如何解决php json_encode乱码的问题
  • 2022-04-29ThinkPHP 6.0 多语言优化扩展包的安装与使用
  • 2022-04-29帝国CMS结合JS自定义手机端内容分页样式
  • 2022-04-29优化Laravel数据库查询的18个技巧
  • 2022-04-29CentOS7如何使用yum安装PHP7.3

文章分类

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

最近更新的内容

    • Photoshop设计3D效果的月牙状LOGO
    • Illustrator绘制超酷效果的立体字教程
    • 两分钟带你了解在CSS中三种使图片居中的方法
    • JavaScript和CSS交互的5种方法的学习
    • PHP中如何将JSON文件转XML格式
    • laravel-mix怎么自动压缩html模板文件
    • WordPress建站教程,纯代码实现wordpress防止发布文章出现标题重复,自动检测重复标题文章
    • DEDECMS用函数实现隔行换色以及分组加线
    • PhotoShop设计制作梦幻炫彩光斑文字效果教程
    • Photoshop绘制质感的金色水滴视频教程

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

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