当前位置: 主页 > 网络资讯 > 小程序

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

发布时间:2021-11-08 10:11   浏览次数:次   作者:网络

本篇文章给大家介绍一下在微信小程序中怎么让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>
        <attabspane>
          <scrollview>
          <view></view>
          标签页一的内容
          </scrollview>
        </attabspane>
        <attabspane>
          <scrollview>
          <view></view>
          标签页二的内容
          </scrollview>
        </attabspane>
        <attabspane>
          <scrollview>
          <view></view>
          标签页三的内容
          </scrollview>
        </attabspane>
      </attabs>
    )
  }
}


# 滚动条  # 置顶  # 值为  # 程序开发  # 有一个  # 我是  # 在这个  # 第一个  # 是这样  # 我们可以  # 相关文章  # 中文网  # 给大家  # 可以看到  # 就可  # 自定义  # 解决问题  # 所示  # 那条  # 则在 


相关栏目: 【 网站优化84359 】 【 站长学院75356 】 【 运营推广7218 】 【 小程序18188 】 【 运维技术36808 】 【 营销推广32536 】 【 SEO优化41416 】 【 百度推广27695 】 【 AI推广83940


相关推荐: golang框架在高并发场景中的锁机制设计  C++ 自身函数在物联网开发中的角色有哪些?  C++ 函数库和标准模板库有哪些最新的发展趋势?  C++ 函数参数传递中的值语义和引用语义有什么区别?  C++ lambda 表达式中的可变参数传递是如何工作的?  详解 微信小程序授权登录获取用户信息  streamlit版本有哪些  微信小程序如何优化?你可能不知道的优化知识大分享  golang框架的安全性考虑:如何监控可疑活动?  小程序Vant组件怎么将默认样式单位px转为rpx  微信小程序 教程之注册页面  Golang 框架中的身份验证最佳实践  什么是微营销?()  PHP 函数根据性能效率如何分类?  小程序开通微信支付功能的具体步骤  C++ 命名空间的别名与引用  微信聊天记录被删除了怎么恢复  微信状态时长是多久  微信小程序 教程之模块化  memset函数  拒绝做微商被屏蔽拉黑,方法我有!()  归纳整理微信小程序常用表单组件  PHP 函数按是否可以被反射如何分类?  golang框架如何遵循安全最佳实践?  微信朋友圈怎么发文字  SageMath 安装  如何自己做一个小程序最新教程  unordered_map是什么  如何在小程序页面内进行转发操作  手把手教你使用小程序创建画布时钟(实例)  C++ 函数的参数传递是如何实现多态性的?  微信通过某个事件推送消息  微信标签有什么用  memset函数原型  C++ 函数调用约定与栈帧管理:调试器在栈帧分析中的作用  微信小程序 参数传递详解  C#微信公众号开发--网页授权(oauth2.0)获取用户基本信息二  揭秘 PHP 函数分类背后的逻辑  visual studio code英文转中文  总结小程序开发文档  printf输出格式4.2f输出几位数字  C++ 函数返回值优化方法  什么是 Python GIL?它是如何运作的?  小程序怎么配置Twoxml,让其完美支持Markdown!  C++ lambda 表达式的语法要求是什么?  怎么将小程序分享到朋友圈  浅析小程序中怎么引入高德地图  PHP 函数如何获取 HTTP 标头?  malloc函数动态分配一维数组  微信8.0状态视频怎么设置