[微信官方教程] 教你:微信小程序如何实现scroll-view隐藏滚动条

2017-3-1 20:40
432319


网页开发的时候往往会为了页面的美观,而选择去掉滚动区域默认的滚动条。微信小程序实现scroll-view隐藏滚动条的方法之一:
首先我们来看一下,scroll-view的一些属性组件
2017-03-01_202743.jpg
使用竖向滚动时,需要给<scroll-view/>一个固定高度,通过 WXSS 设置 height。
再来看一些简单的代码示例:
[AppleScript] 纯文本查看 复制代码
<view class="section">
 <view class="section__title">vertical scroll</view>
 <scroll-view scroll-y="true" style="height: 200px;" bindscrolltoupper="upper" bindscrolltolower="lower" bindscroll="scroll" scroll-into-view="{{toView}}" scroll-top="{{scrollTop}}">
 <view id="green" class="scroll-view-item bc_green"></view>
 <view id="red" class="scroll-view-item bc_red"></view>
 <view id="yellow" class="scroll-view-item bc_yellow"></view>
 <view id="blue" class="scroll-view-item bc_blue"></view>
 </scroll-view>
 
 <view class="btn-area">
 <button size="mini" bindtap="tap">click me to scroll into view </button>
 <button size="mini" bindtap="tapMove">click me to scroll</button>
 </view>
</view>
<view class="section section_gap">
 <view class="section__title">horizontal scroll</view>
 <scroll-view class="scroll-view_H" scroll-x="true" style="width: 100%">
 <view id="green" class="scroll-view-item_H bc_green"></view>
 <view id="red" class="scroll-view-item_H bc_red"></view>
 <view id="yellow" class="scroll-view-item_H bc_yellow"></view>
 <view id="blue" class="scroll-view-item_H bc_blue"></view>
 </scroll-view>
</view>


[AppleScript] 纯文本查看 复制代码
var order = ['red', 'yellow', 'blue', 'green', 'red']
Page({
 data: {
 toView: 'red',
 scrollTop: 100
 },
 upper: function(e) {
 console.log(e)
 },
 lower: function(e) {
 console.log(e)
 },
 scroll: function(e) {
 console.log(e)
 },
 tap: function(e) {
 for (var i = 0; i < order.length; ++i) {
  if (order[i] === this.data.toView) {
  this.setData({
   toView: order[i + 1]
  })
  break
  }
 }
 },
 tapMove: function(e) {
 this.setData({
  scrollTop: this.data.scrollTop + 10
 })
 }
})
scroll-view


181412nezp7pz9ne427pp9.png
2.png
3.png
效果图如下:
4.png


注意:
(1)不能在scroll-view中使用textarea,mao,canvas,video组件
(2)scroll-init-view的优先级高于scroll-top
(3)onPullDownRefresh事件,无法在scroll-view中触发
(4)若想使用下拉刷新,一定要使用页面的滚动,而不是scroll-view,这样也能通过点击顶部状态栏回到页面顶部

关于scroll-view欢迎关注本站其他文章
参与人数 1H币 +1 收起 理由
jine + 1 赞一个!

查看全部评分

分享到 :
0 人收藏

19 个回复

倒序浏览
肖大神  小程序牛人 | 2017-3-2 16:01:19
最近改写剪短系列啦,不错,喜欢
才穷无名  小程序菜鸟 | 2017-10-21 11:18:19
学习一下
Just  小程序菜鸟 | 2017-11-30 10:41:43
学习 学习
郁郁竹  小程序菜鸟 | 2017-12-12 10:45:09
路过,学习
wx_svgpeVgv  小程序菜鸟 | 2018-1-8 20:19:23
学习学习。。。。
两杯茶  小程序菜鸟 | 2018-3-10 09:12:48
学习学习
wx_eS4uF4jp  小程序菜鸟 | 2018-3-22 15:29:04
高手,学习
Knight  小程序菜鸟 | 2018-3-27 21:41:11
感谢楼主分享
wx_tR04RCe4  小程序菜鸟 | 2018-4-9 15:45:01
源码源码源码源码
您需要登录后才可以回帖 登录 | 朕要注册

本版积分规则

QQ|手机版|51小程序 ( 苏ICP备15027371号 )

Powered by Discuz! X3.2

返回顶部