• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

小程序开发之组件scroll-view(可滚动视图区域)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

scroll-view

scroll-view可滚动视图区域。

scroll-view属性

如果使用竖向滚动时,需要给<scroll-view>一个固定高度,通过 WXSS 设置 height。

注:

  1. 请勿在 scroll-view 中使用textareamapcanvasvideo组件
  2. scroll-into-view 的优先级高于 scroll-top
  3. 在滚动 scroll-view 时会阻止页面回弹,所以在 scroll-view 中滚动,是无法触发 onPullDownRefresh
  4. 若要使用下拉刷新,请使用页面的滚动,而不是 scroll-view ,这样也能通过点击顶部状态栏回到页面顶部

例如:
index.wxml

<view class="section">
  <view class="section_title">滚动视图scroll-view</view>
  <scroll-view
    scroll-y                  
    style="height: 200px;"
    bindscrolltoupper="upper"
    bindscrolltolower="lower"
    bindscroll="scroll"
    scroll-into-view="{{toView}}"
    scroll-top="{{scrollTop}}"
  >
  <!-- 
    scroll-y                      //允许纵向滚动             
    style="height: 200px;"        //组件的内联样式
    bindscrolltoupper="upper"     //滚动到顶部,会触发 scrolltoupper 事件
    bindscrolltolower="lower"     //滚动到底部,会触发 scrolltolower 事件
    bindscroll="scroll"           //滚动时触发,计算坐标 event.detail 
    scroll-into-view="{{toView}}" //值为某子元素id。设置哪个方向可滚动,则在哪个方向滚动到该元素
    scroll-top="{{scrollTop}}"    //设置竖向滚动条位置
  -->
    <view id="green" class="bg_green"></view>
    <view id="red" class="bg_red"></view>
    <view id="yellow" class="bg_yellow"></view>
    <view id="blue" class="bg_blue"></view>
  </scroll-view>
</view>

index.wxss

.flex-wrp {display: flex;}
.bg_green {background: green;width:100px; height: 100px;}
.bg_red {background: red;width:100px; height: 100px;}
.bg_blue {background: blue;width:100px; height: 100px;}
.bg_yellow {background: yellow;width:100px; height: 100px;}

index.js

const order = ['red', 'yellow', 'blue', 'green', 'red']

Page({
  data: {
    toView: 'red',
    scrollTop: 100
  },
  upper(e) {
    console.log(e)
  },
  lower(e) {
    console.log(e)
  },
  scroll(e) {
    console.log(e)
  },
  tap(e) {
    for (let i = 0; i < order.length; ++i) {
      if (order[i] === this.data.toView) {
        this.setData({
          toView: order[i + 1]
        })
        break
      }
    }
  },
  tapMove(e) {
    this.setData({
      scrollTop: this.data.scrollTop + 10
    })
  }
})

视图展示:







鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
原生小程序、mpvue 和 wepy 的比较发布时间:2022-07-18
下一篇:
小程序制作平台或公司,我们如何选择呢?发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap