小程序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改变Session的值(用ajax实现)
Dec 28 Javascript
js去字符串前后空格5种实现方法及比较
Apr 03 Javascript
屏蔽script注入小例子
Nov 12 Javascript
javascript实现的一个随机点名功能
Aug 26 Javascript
javascript获取重复次数最多的字符
Jul 08 Javascript
基于JavaScript实现定时跳转到指定页面
Jan 01 Javascript
深入理解ECMAScript的几个关键语句
Jun 01 Javascript
JavaScript解八皇后问题的方法总结
Jun 12 Javascript
jQuery焦点图左右转换效果
Dec 12 Javascript
Vue2 模板template的四种写法总结
Feb 23 Javascript
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 jQuery
vscode 配置vue+vetur+eslint+prettier自动格式化功能
Mar 23 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打印输出棋盘的实现方法
2014/12/23 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
JS原型对象通俗&quot;唱法&quot;
2012/12/27 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
估算杭州有多少软件工程师
2015/08/11 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
汽车驾驶求职信
2013/10/25 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
宿舍管理制度范本
2015/08/07 职场文书
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技