微信小程序之滚动视图容器的实现方法


Posted in Javascript onSeptember 26, 2017

微信小程序之滚动视图容器的实现方法

直接上两种方案代码以及效果图:

方案1

这种方案是直接使用view,并设置overflow: scroll

wxml:
 <view class="container">
  <view class="content" wx:for="{{11}}" wx:key="item">
    {{item}}
  </view>
</view>

wxss:

.container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: scroll;
  padding-bottom: 20rpx;
  background: #FD9494;
}

.content {
  margin: 20rpx auto 0 auto;
  width: 710rpx;
  height: 300rpx;
  background: #ddd;
  border-radius: 16rpx;
  font-size: 80rpx;
  line-height: 300rpx;
  text-align: center;
}

效果图:

微信小程序之滚动视图容器的实现方法

方案2

使用scroll-view + container作为容器

wxml:

<scroll-view class="main_container" scroll-y>
  <view class="container">
    <view class="content" wx:for="{{11}}" wx:key="item">
      {{item}}
    </view>
  </view>
</scroll-view>

wxss:

.main_container {
  position: relative;
  width: 750rpx;
  height: 100vh;
  background: #FD9494;
}

 .container {
  position: absolute; /*使用absolute的原因是因为为了防止第一个子视图有margin-top时,造成顶部留白的情况*/
  left: 0;
  top: 0;
  width: 100%;
  padding-bottom: 20rpx;
} 

.content {
  margin: 20rpx auto 0 auto;
  width: 710rpx;
  height: 300rpx;
  background: #ddd;
  border-radius: 16rpx;
  font-size: 80rpx;
  line-height: 300rpx;
  text-align: center;
}

效果图:

微信小程序之滚动视图容器的实现方法

对比结果:

因为iPhone上滚动会带有弹簧效果,所以方案1在滚动时会出现不流畅的现象。方案2就不会出现这种情况,而且滚动也是流畅的。

方案2是我目前总结出来的比较好的滚动视图方案。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript attachEvent和addEventListener使用方法
Mar 19 Javascript
用Javascript数组处理多个字符串的连接问题
Aug 20 Javascript
location.href用法总结(最主要的)
Dec 27 Javascript
jQuery中click事件用法实例
Dec 26 Javascript
Javascript基础教程之关键字和保留字汇总
Jan 18 Javascript
javascript版2048小游戏
Mar 18 Javascript
js实现简单排列组合的方法
Jan 27 Javascript
微信扫码支付零云插件版实例详解
Apr 26 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
Jul 20 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
May 07 Javascript
JavaScript使用ul中li标签实现删除效果
Apr 15 Javascript
vue设置全局访问接口API地址操作
Aug 14 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
Sep 26 #Javascript
深入理解Vuex 模块化(module)
Sep 26 #Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
Sep 26 #Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 #jQuery
Vue from-validate 表单验证的示例代码
Sep 26 #Javascript
微信小程序之蓝牙的链接
Sep 26 #Javascript
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 #jQuery
You might like
常用星际术语索引(新手指南)
2020/03/04 星际争霸
php at(@)符号的用法简介
2009/07/11 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
Prototype Class对象学习
2009/07/19 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
python烟花效果的代码实例
2020/02/25 Python
Python telnet登陆功能实现代码
2020/04/16 Python
python Cartopy的基础使用详解
2020/11/01 Python
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
责任书范本
2014/08/25 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
开会通知短信大全
2015/04/20 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python