官方文档

注意:本文全部代码实例皆为竖直方向滚动

官方的代码实例(小小改动,自己增加了css)

画重点:使用竖向滚动时,需要给<scroll-view>一个固定高度,通过 WXSS 设置 height,注意height的单位必须固定为px哦

有几个必须要知道的值的含义:

id: 注意id不能用数字,不然会一直报错烦死人。

scroll-view:  就是默认显示的视图。

scroll-into-view: 的值就是你想滚动到的那个元素的id。

scroll-y: 设置滚动为竖直方向, scroll-x:设置滚动为水平方向

scroll-top: MDN的解释比官方的文档清楚。

index.wxml

<view class="section"><view class="section__title">vertical scroll</view><scroll-view scroll-y 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>

index.wxss

.scroll-view-item{width:100%;height: 100px;
}
.bc_green{background: green;
}
.bc_red{background: red;
}
.bc_yellow{background: yellow;
}
.bc_blue{background: blue;
}

index.js

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详解相关推荐

  1. php小程序地图处理,微信小程序 地图map详解及简单实例

    微信小程序 地图map 微信小程序map 地图属性名类型默认值说明longitudeNumber中心经度 latitudeNumber中心纬度 scaleNumber1缩放级别 markersArra ...

  2. 小程序向Java传值,微信小程序 页面传值详解

    微信小程序 页面传值详解 一. 跨页面传值. 1 . 用 navigator标签传值或 wx.navigator, 比如 这里将good_id=16 参数传入detail页面, 然后detail页面的 ...

  3. 微信小程序详解 php,微信小程序canvas基础详解

    canvas 元素用于在网页上绘制图形.HTML5 的 canvas 元素使用 JavaScript 在网页上绘制2D图像.本文主要和大家分享微信小程序canvas基础详解,希望能帮助到大家. 一.了 ...

  4. 微信小程序底部菜单详解

    微信小程序底部菜单详解 只需要在app.json里面修改配置,即可 {"pages":["pages/index/index","pages/logs ...

  5. 微信小程序详解 php,微信小程序列表开发详解

    本文主要和大家分享微信小程序列表开发详解,主要以代码的形式和大家分享,希望能帮助到大家. 一.知识点 (一).列表渲染 wx:for tip:wx:for="array"可以等于参 ...

  6. php 微信小程序 循环 多选,微信小程序 for 循环详解

    1,wx:for 在组件上使用wx:for控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件.默认数组的当前项的下标变量名默认为index,数组当前项的变量名默认为item 事例如下: wx ...

  7. 【迷宫】地下迷宫游戏-微信小程序开发流程详解

    可曾记得,小时候上学路边买的透明铅笔盒,里面内嵌了一个小球,它用重力可从起点滚动到终点,对小朋友来说是感觉有趣的,在这个游戏的基础上,弄一款微信小程序的迷宫探索游戏试试,在不同关卡的迷宫中解开机关与谜 ...

  8. 微信小程序进度条详解 progress 自定圆形进度条

    也许你迷茫,但是我想说,在你迷茫的同时,保持本心,过好今天就好. 在微信小程序开发中,progress用来实现水平进度条效果 1 基本使用 <progress percent="80& ...

  9. 微信小程序退款功能(详解完整)

    微信小程序支付->退款 微信小程序退款的时候如果是线上,就会涉及到Linux读取打包后项目存放文件路径失败问题,获取不到其中的微信退款证书,在这里就需要使用流的方式进行读取路径,经大佬指点才最终 ...

  10. 微信小程序中 setData 详解

    虽互不曾谋面,但希望能和您成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 标星公众号(ID:itclanCoder) 如果不知道如 ...

最新文章

  1. c语言编程游戏界面,震惊!!!一个关于c语言图形化界面编程的小游戏-Go语言中文社区...
  2. .NET中的按需加载/延迟加载 LazyT
  3. 【数据挖掘】基于划分的聚类方法 ( K-Means 算法简介 | K-Means 算法步骤 | K-Means 图示 )
  4. TFS突然链接不上(TF30063),并且MSN也连接不上,报主要端口的错误!
  5. Codeforces Round #215 (Div. 2) D. Sereja ans Anagrams
  6. MySql连接异常解决
  7. android 控件高度和图片一样高,Android 根据图片宽高比例设置控件宽高
  8. Spark Session 与 Spark Context的区别
  9. bootstrap table用法
  10. 【IMU】BMI160 Driver分析及使用
  11. IT行业英语自我介绍必备
  12. mysql中获取时间的年月日_MySQL如何获取一个指定日期中的年份信息(YEAR函数)呢?...
  13. 杨歌:金融电路与 Web3 经济模型原理 (转载及导言)
  14. u盘启动pe一键装机的步骤教程,u盘如何安装系统
  15. 软件测试工程师如何保证软件的质量?
  16. 130行Python代码模仿“蚂蚁呀嘿”特效,太魔性了!
  17. 两个水壶相互倒水—水壶问题
  18. 设置docker容器时间
  19. 8月22-23日 【广州】《社区商业项目开发定位、规划、招商、运营与模式创新》
  20. 有监督,无监督,半监督,弱监督、自监督学习

热门文章

  1. ztree通过ajax获取json并勾选checkbook
  2. java开发资源下载链接
  3. 安全教育进社区:VR体验禁毒、防火、防盗骗
  4. Python 他来了,他来了!
  5. 2020胡润80后白手起家富豪榜公布,掌门教育张翼强势登榜
  6. mtv和mcv开发模式
  7. DBeaver 环境配置
  8. oracle减法函数mius_Oracle 基础知识习题175道
  9. 关于条码和标签打印以及条码打印机编程
  10. 用C++实现魔方并输出步骤