小程序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 相关文章推荐
JQuery的Alert消息框插件使用介绍
Oct 09 Javascript
javascript判断用户浏览器插件安装情况的代码
Jan 01 Javascript
jquery 使用简明教程
Mar 05 Javascript
Js实现动态添加删除Table行示例
Apr 14 Javascript
JavaScript中的值类型转换介绍
Dec 31 Javascript
详解JavaScript ES6中的模板字符串
Jul 28 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 jQuery
Angular实现的table表格排序功能完整示例
Dec 22 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 Javascript
详解JS函数stack size计算方法
Jun 18 Javascript
单页面vue引入百度统计的使用方法示例详解
Oct 13 Javascript
express如何解决ajax跨域访问session失效问题详解
Jun 20 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中json_encode()和json_decode()
2014/05/25 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
python实现从字典中删除元素的方法
2015/05/04 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
python面向对象 反射原理解析
2019/08/12 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
查询优化的一般准则有哪些
2015/03/08 面试题
2014年自我评价
2014/01/04 职场文书
银行介绍信范文
2014/01/10 职场文书
学生评语大全
2014/04/18 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
财务务虚会发言材料
2014/10/20 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
Python之matplotlib绘制饼图
2022/04/13 Python