首页 > 其他分享 >scroll-view 组件里的 scroll-into-view 属性实例

scroll-view 组件里的 scroll-into-view 属性实例

时间:2023-08-25 15:12:30浏览次数:41  
标签:function into 饮料 奶茶 页面 scroll view

微信小程序的scroll-view组件中,scroll-into-view 属性可以指定滚动到指定id的位置。

<scroll-view class="content" scroll-y scroll-into-view="{{ intoIndex }}" scroll-with-animation> 

intoIndex 值应为某子元素id(id不能以数字开头),设置哪个方向可滚动,则在哪个方向滚动到该元素。scroll-y 是滑动方向。

下面写个简单的小实例,方便大家理解。

wxml:

<view class="box">
  <scroll-view class="nav" scroll-y>
    <view class="item {{indexId == index ? 'current' : ''}}" wx:for="{{navList}}" bindtap="scrollClick" data-id="{{index}}">{{index}}-{{ item }}</view>
  </scroll-view>

  <scroll-view class="content" scroll-y scroll-into-view="{{intoIndex}}" scroll-with-animation> 
    <view wx:for="{{contentList}}" id="item{{index}}">{{index}}-{{item}}</view>
  </scroll-view>
</view>

css:

.nav {
  margin-top:100rpx;
  width: 20%;
  height: 100vh;
  background: pink;
  text-align: center;
}
.nav .item {
  height: 100rpx;
  line-height: 100rpx;
  border-bottom: 1px solid #ebebeb;
  background: #fafafa;
}
.nav .current{
  color:red;
}

.content {
  width: 75%;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 55px;
  margin: 0 20rpx 0 20rpx;
  box-sizing: border-box;
}
.content view {
  height: 200rpx;
  line-height: 200rpx;
  border: 1px solid #ccc;
  border-radius: 20rpx;
  margin-top: 20rpx;
  text-align: center;
}

js:

Page({

  /**
   * 页面的初始数据
   */
  data: {
    navList: ["饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料","饮料"],
    contentList: ["可乐", "雪碧", "芬达", "七喜", "冰红茶", "冰绿茶", "茉莉花茶", "柠檬茶", "果粒橙", "茉莉蜜茶", "柠檬红茶", "脉动", "红牛", "酸梅汤", "北冰洋", "九龙斋", "王老吉", "沙棘汁", "鲜橙多", "元气森林", "健力宝", "加多宝", "东方树叶", "乌龙茶", "茉莉绿茶", "宝矿力", "拿铁咖啡", "摩卡咖啡", "生椰拿铁", "冰吸生椰", "美式咖啡", "焦糖玛奇朵", "燕麦拿铁", "丝绒拿铁", "香草拿铁", "榛果拿铁", "卡布奇诺", "冷萃咖啡", "海盐焦糖", "绵云拿铁", "生酪拿铁", "厚乳拿铁", "抹茶燕麦拿铁",  "珍珠奶茶", "鲜百香双响炮", "奶茶三兄弟", "椰果奶茶", "鲜百香双响炮", "金钻奶茶", "珍珠奶茶", "布丁奶茶", "奶茶三兄弟", "双拼奶茶", "鲜百香双响炮", "奶茶三兄弟", "烧仙草奶茶", "鲜百香双响炮", "红豆奶茶", "珍珠奶茶", "巧克力奶茶", "奶茶三兄弟"],
    intoIndex: '',
    indexId: 0
  },
  scrollClick: function (e) {
    this.setData({
      intoIndex: "item" + e.currentTarget.dataset.id,
      indexId: e.currentTarget.dataset.id
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onl oad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})

效果图:

 

标签:function,into,饮料,奶茶,页面,scroll,view
From: https://www.cnblogs.com/joe235/p/17656511.html

相关文章

  • iOS开发之--TableViewCell重用机制避免重复显示问题
    常规配置如下当超过tableView显示的范围的时候后面显示的内容将会和前面重复//这样配置的话超过页面显示的内容会重复出现-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{//定义唯一标识staticNSStrin......
  • ios开发之 -- xib关联自定义view
    在xib下使用自定义的view,因为很多时候,可能幸亏自顶一个view,然后在view里面填充控件,但是需要重写很多无用的代码,而且很容易出错不说,还很好工作量,使用xib的话,分钟搞定一个view,话不多说,步骤如下:1,先创建一个view2,创建一个xib3,"File'sOwner"的class继承为:MyView(即自定义创建的视图......
  • ios开发之 -- UIView总结
    如果想调用某个类的某个方法可以写成这样,这个方法来自NSObject类performSelector:performSelector:withObject:performSelector:withObject:withObject: 实际调用[selfperformSelector:@selector(displayViews)withObject:nilafterDelay:1.0f];有三个方法分别是//父视图......
  • 什么是 SAP S/4HANA 的 VDM Layering Architecture 的 CDS Cube View
    SAPS/4HANA的VDMLayeringArchitecture的CDSCubeView在深入探讨"SAPS/4HANA的VDMLayeringArchitecture的CDSCubeView"之前,让我们逐步了解这个概念的不同组成部分。SAPS/4HANA:SAPS/4HANA是SAP的下一代企业资源计划(ERP)套件,通过内存数据库和先进的分析功能,实现更快......
  • 什么是 SAP S/4HANA 的 VDM Layering Architecture 的 CDS Hierarchy View
    当涉及SAPS/4HANA的CDSHierarchyView时,我们正在谈论一种高级数据建模技术,用于构建层次结构化的数据视图,以支持树状和分层数据的处理和分析。CDS(CoreDataServices)是SAP的一种数据建模和定义语言,而CDSHierarchyView则是CDS的一个重要组成部分,用于处理层次数据,如组织结构、产......
  • 什么是 SAP S/4HANA 的 VDM Layering Architecture 的 CDS Analytical Query View
    CDS,即CoreDataServices,是一种用于定义数据模型和数据库访问的语言,广泛用于SAP应用程序开发。AnalyticalQueryView(AQV)是CDS的一种扩展,专门用于支持分析性查询和报表。什么是CDSAnalyticalQueryView?CDSAnalyticalQueryView是一种在SAPS/4HANA中用于创建高性能分析查询......
  • 什么是 SAP S/4HANA 的 VDM Layering Architecture 的 CDS Dimension View
    在深入探讨"SAPS/4HANA的VDMLayeringArchitecture的CDSDimensionView"之前,让我们逐步了解这个概念的不同组成部分。SAPS/4HANA:SAPS/4HANA是SAP的下一代企业资源计划(ERP)套件,通过内存数据库和先进的分析功能,实现更快的数据处理和实时决策。它包含了各种模块,涵盖了企业各个......
  • 什么是 SAP S/4HANA 的 VDM Layering Architecture 的 VDM Composite View
    SAPS/4HANA的VDMLayeringArchitecture的VDMCompositeView在理解"SAPS/4HANA的VDMLayeringArchitecture的VDMCompositeView"之前,让我们先逐步了解这个概念的各个组成部分。SAPS/4HANA:SAPS/4HANA是SAP的下一代企业资源计划(ERP)套件,它通过内存数据库和先进的分析功......
  • 什么是 SAP S/4HANA 的 VDM Layering Architecture 的 VDM Comsumption View
    SAPS/4HANA的VDMLayeringArchitecture的VDMConsumptionView在深入探讨"SAPS/4HANA的VDMLayeringArchitecture的VDMConsumptionView"之前,让我们逐步了解这个概念的不同组成部分。SAPS/4HANA:SAPS/4HANA是SAP的下一代企业资源计划(ERP)套件,通过内存数据库和先进的分......
  • 从SAP GridView中获取数据
    classSapGuiGridView:"""SAP中GridView组件数据的表示对象类。用于从SAP的GridView中读取指定的数据。"""@staticmethoddefget_data(session,_id,columns,handler=None):"""读取查询到的表格数据。......