小程序scroll-view组件实现滚动的示例代码


Posted in Javascript onSeptember 20, 2018

前言:这章我们使用小程序的 scroll-view组件 实现横向滚动和竖向滚动。

GitHub: https://github.com/Ewall1106/miniProgramDemo

1、竖向滚动

首先从简单的来,竖向滚动很简单,只用记住两点即可:

首先得设置 scroll-y 属性; 其次,一定要给 scroll-view 设置一个 height 高度;

<scroll-view scroll-y style="height: 200px;">
 <view class="green" style="width: 100%; height: 200px; background: green;"></view>
 <view class="red" style="width: 100%; height: 200px; background: red;"></view>
 <view class="yellow" style="width: 100%; height: 200px; background: yellow;"></view>
 <view class="blue" style="width: 100%; height: 200px; background: blue;"></view>
</scroll-view>

就这样我们就实现了竖向滚动:

小程序scroll-view组件实现滚动的示例代码

竖向滚动

2、横向滚动

横向滚动就有点坑了...

  • 首先还是要设置滚动方向为 scroll-x
  • 然后要给 <scroll-view></scroll-view> 设置 white-spacenowrap 不换行;
  • 最后需要将容器中包裹的标签的 display 属性设置为 inline-block

小程序scroll-view组件实现滚动的示例代码

横向滚动

<scroll-view scroll-x style="width: 100%; white-space: nowrap;">
 <view class="green" style="display: inline-block; width: 200px; height: 200px; background: green;"></view>
 <view class="red" style="display: inline-block; width: 200px; height: 200px; background: red;"></view>
 <view class="yellow" style="display: inline-block; width: 200px; height: 200px; background: yellow;"></view>
 <view class="blue" style="display: inline-block; width: 200px; height: 200px; background: blue;"></view>
</scroll-view>

就这样我们就实现了横向滚动的一个基本效果:

小程序scroll-view组件实现滚动的示例代码

横向滚动

3、其它

(1)当然,关于scroll-view组件 官网还提供了许多其它的属性和事件方法,大家仔细去看看:

小程序scroll-view组件实现滚动的示例代码

部分截图来自小程序官网

如何设置scroll-view满屏滚动

文档中说到:使用竖向滚动时,需要给一个固定高度,通过 WXSS 设置 height。

那么我们想让小程序满屏滚动该如何设置高度呢,直接设置height:100%?好像不是很好用,原因是因为这个高度没有参照物,以前我们是设置body的高度,类似,我们这里发现小程序页面渲染出来的容器是Page,那我们就先设置Page的高度100%,再设置scroll-view高度100%,问题得到解决。

官方推荐的loading效果

onLoad:function(options){
 wx.showToast({
  title: '加载中',
  icon: 'loading',
  duration: 10000//loading时间
 });
 //wx.hideToast();隐藏loading
}

参考学习 :https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS代码格式化和语法着色V2
Oct 14 Javascript
JQuery 表单中textarea字数限制实现代码
Dec 07 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
Aug 29 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
Feb 03 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
Feb 03 Javascript
JavaScript中的私有/静态属性介绍
Jul 26 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
Jul 18 Javascript
jquery无法设置checkbox选中即没有变成选中状态
Mar 27 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
Jul 13 Javascript
通过js示例讲解时间复杂度与空间复杂度
Aug 06 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
Dec 25 Javascript
详解JavaScript 的执行机制
Sep 18 Javascript
详解swiper在vue中的应用(以3.0为例)
Sep 20 #Javascript
Vue框架里使用Swiper的方法示例
Sep 20 #Javascript
vue项目中跳转到外部链接的实例讲解
Sep 20 #Javascript
Vue常见面试题整理【值得收藏】
Sep 20 #Javascript
用vue-cli开发vue时的代理设置方法
Sep 20 #Javascript
CSS3 动画卡顿性能优化的完美解决方案
Sep 20 #Javascript
vue.js中proxyTable 转发请求的实现方法
Sep 20 #Javascript
You might like
PHP下常用正则表达式整理
2010/10/26 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
jQuery DOM操作小结与实例
2010/01/07 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
require.js中的define函数详解
2017/07/10 Javascript
JS中的多态实例详解
2017/10/15 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
实习鉴定评语
2014/01/19 职场文书
商场租赁意向书
2014/07/30 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
二手房购房意向书
2015/05/09 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python
redis 存储对象的方法对比分析
2021/08/02 Redis