小程序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官方 jQuery1.1.3发布,速度提升800%,体积保持20K
Aug 19 Javascript
JavaScript中Math对象使用说明
Jan 16 Javascript
js动态添加删除,后台取数据(示例代码)
Nov 25 Javascript
js淡入淡出焦点图幻灯片效果代码分享
Sep 08 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
Mar 03 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
Jun 25 Javascript
select获取下拉框的值 下拉框默认选中方法
Feb 28 Javascript
React中使用async validator进行表单验证的实例代码
Aug 17 Javascript
JS中appendChild追加子节点无效的解决方法
Oct 14 Javascript
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
Sep 18 Javascript
Vue常用的全选/反选的示例代码
Feb 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实现文件编码批量转换
2014/03/10 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
vue-cli3.0 特性解读
2018/04/22 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
Python完全新手教程
2007/02/08 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
python 搜索大文件的实例代码
2019/07/08 Python
python爬虫中多线程的使用详解
2019/09/23 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
CSS3制作彩色进度条样式的代码示例分享
2016/06/23 HTML / CSS
彪马日本官网:PUMA日本
2019/01/31 全球购物
电子商务求职信
2014/06/15 职场文书
全运会口号
2014/06/20 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
2014年外联部工作总结
2014/11/17 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
写给医生的感谢信
2015/01/22 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers