小程序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静态作用域的功能。
Dec 25 Javascript
ExtJs之带图片的下拉列表框插件
Mar 04 Javascript
详解jquery uploadify 上传文件
Nov 09 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
Jan 27 Javascript
JavaScript与jQuery实现的闪烁输入效果
Feb 18 Javascript
js表单验证实例讲解
Mar 31 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
通过微信公众平台获取公众号文章的方法示例
Dec 25 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
jquery实现手风琴案例
May 04 jQuery
解决vue中el-tab-pane切换的问题
Jul 19 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 Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
python 随机数生成的代码的详细分析
2011/05/15 Python
win7安装python生成随机数代码分享
2013/12/27 Python
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
如何基于python实现不邻接植花
2020/05/01 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
开学寄语大全
2014/04/08 职场文书
服务承诺口号
2014/05/22 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python