微信小程序组件之srcoll-view的详解


Posted in Javascript onOctober 19, 2017

微信小程序组件之srcoll-view的详解

今天记录一下scroll-view学习中遇到的问题及解决办法,希望能对其他同学有所帮助。

首先展示一下想达到的效果。↓ vertical scroll实现上下滚动,horizontal实现左右滚动。

微信小程序组件之srcoll-view的详解

先附上wxml的代码。

<view class="container"> 
 <view> 
  <text>vertical scroll</text> 
  <scroll-view scroll-y class="scroll-view-y" scroll-top="{{scrollTop}}"> 
   <view id="green" class="scroll-y-item bg_green"></view> 
   <view id="red" class="scroll-y-item bg_red"></view> 
   <view id="blue" class="scroll-y-item bg_blue"></view> 
   <view id="yellow" class="scroll-y-item bg_yellow"></view> 
  </scroll-view> 
 </view> 
 
 <view> 
  <text>horizontal scroll</text> 
  <scroll-view scroll-x class="scroll-view-x" style="width:100%"> 
   <view class="scroll-view-x"> 
    <view class="scroll-x-item bg_green"></view> 
    <view class="scroll-x-item bg_red"></view> 
    <view class="scroll-x-item bg_blue"></view> 
    <view class="scroll-x-item bg_yellow"></view> 
   </view> 
  </scroll-view> 
 </view> 
</view>

1.整个界面由一个view包装起来,该view的class为创建quickStart时自带,可根据需要自己调整。之后,两个view各包装一个scrollview及其上面的text文本。

2.第一个scroll-view需竖直滚动,为其设置scroll-y="{{true}}"(或者直接写scroll-y)。该scrollview的class为“scroll-view-y”,之后会附上代码。scroll-top属性设置滚动条的初始位置,scrollTop在js文件的data中声明赋值(不需要可去掉)。

3.scrollview中四个不用颜色的view,除颜色外其他属性相同。

为竖直scrollview的wxss代码

.scroll-view-y { 
 height: 200px; 
 width: 100%; 
} 
 
.scroll-y-item { 
 height: 70px; 
 width: 100%; 
}

4.水平方向的scrollview与竖直方向基本类似,着重说一下区别。

(1) 竖直方向的scrollview直接包住4个不同颜色的view,水平方向需要先用view包住各颜色块,这是为了保证各颜色块水平排布。

(2) wxss文件    

为水平scrollview的wxss代码,scroll-view-x为水平滑块的属性,scroll-x-item为水平滑块中各颜色块的属性。

.scroll-view-x { 
 width: 300px; 
 height: 100px; 
 display: flex; 
 overflow: scroll; 
} 
 
.scroll-x-item { 
 width: 95px; 
 height: 100%; 
 display: inline-table; 
}

可以看到:

①水平滑块多了两个属性,display和overflow。display设置为flex弹性伸缩显示,overflow设置当子布局超出父容器时scroll展示。

②颜色块display属性设置为 inline-table,这个很重要!!!最开始没有写这个属性,很久都无法实现scrollview的水平滑动。在我不断的尝试下,终于试出来了,很开心!吐舌头

附上微信官方属性说明↓

属性名 类型 默认值 说明
scroll-x Boolean false 允许横向滚动
scroll-y Boolean false 允许纵向滚动
upper-threshold Number 50 距顶部/左边多远时(单位px),触发 scrolltoupper 事件
lower-threshold Number 50 距底部/右边多远时(单位px),触发 scrolltolower 事件
scroll-top Number   设置竖向滚动条位置
scroll-left Number   设置横向滚动条位置
scroll-into-view String   值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素
scroll-with-animation Boolean false 在设置滚动条位置时使用动画过渡
enable-back-to-top Boolean false iOS点击顶部状态栏、安卓双击标题栏时,滚动条返回顶部,只支持竖向
bindscrolltoupper EventHandle   滚动到顶部/左边,会触发 scrolltoupper 事件
bindscrolltolower EventHandle   滚动到底部/右边,会触发 scrolltolower 事件
bindscroll EventHandle   滚动时触发,event.detail = {scrollLeft, scrollTop, scrollHeight, scrollWidth, deltaX, deltaY}

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 

Javascript 相关文章推荐
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
Nov 06 Javascript
jQuery 开天辟地入门篇一
Dec 09 Javascript
jQuery学习基础知识小结
Nov 25 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
Dec 16 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
Jan 07 Javascript
jquery点击展示与隐藏更多内容
Dec 03 Javascript
JavaScript正则替换HTML标签功能示例
Mar 02 Javascript
详解VueJs异步动态加载块
Mar 09 Javascript
jQuery 实现双击编辑表格功能
Jun 19 jQuery
js学习总结_选项卡封装(实例讲解)
Jul 13 Javascript
vue-cli3+typescript初体验小结
Feb 28 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
JS实现点击循环切换显示内容的方法
Oct 19 #Javascript
bootstrap时间插件daterangepicker使用详解
Oct 19 #Javascript
vue-cli如何引入bootstrap工具的方法
Oct 19 #Javascript
JS开发中基本数据类型具体有哪几种
Oct 19 #Javascript
微信小程序支付之c#后台实现方法
Oct 19 #Javascript
JS实现点击链接切换显示隐藏内容的方法
Oct 19 #Javascript
bootstrap日期插件daterangepicker使用详解
Oct 19 #Javascript
You might like
德劲1103的维修打理经验
2021/03/02 无线电
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
python练习程序批量修改文件名
2014/01/16 Python
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python数据结构之Array用法实例
2014/10/09 Python
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
Python callable()函数用法实例分析
2018/03/17 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
python交易记录链的实现过程详解
2019/07/03 Python
python判断自身是否正在运行的方法
2019/08/08 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
linux系统都有哪些运行级别
2016/03/26 面试题
办公室主任岗位职责
2013/11/08 职场文书
后进生转化工作制度
2014/01/17 职场文书
幼儿园安全责任书
2014/04/14 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
上课不认真检讨书
2014/09/17 职场文书
交通事故案件代理词
2015/05/23 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
装修公司管理制度
2015/08/05 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
JavaScript中isPrototypeOf函数
2021/11/07 Javascript