小程序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 相关文章推荐
ext监听事件方法[初级篇]
Apr 27 Javascript
js 实现打印网页中定义的部分内容的代码
Apr 01 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
Jan 06 Javascript
JS简单实现城市二级联动选择插件的方法
Aug 19 Javascript
如何防止JavaScript自动插入分号
Nov 05 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
Jan 19 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
May 17 Javascript
js对象浅拷贝和深拷贝详解
Sep 05 Javascript
jQuery select自动选中功能实现方法分析
Nov 28 Javascript
JS返回顶部实例代码
Aug 09 Javascript
vue综合组件间的通信详解
Nov 06 Javascript
基于vue.js的分页插件详解
Nov 27 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
php代码架构的八点注意事项
2016/01/25 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
详解如何运行vue项目
2019/04/15 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
Python转码问题的解决方法
2008/10/07 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
对python修改xml文件的节点值方法详解
2018/12/24 Python
python实现彩色图转换成灰度图
2019/01/15 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
python中web框架的自定义创建
2019/09/08 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
Python 里最强的地图绘制神器
2021/03/01 Python
C和C++经典笔试题附答案解析
2014/08/18 面试题
单位证明范文
2015/06/18 职场文书
公司职员入党自传书
2015/06/26 职场文书
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js