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


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 相关文章推荐
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
JS控制文本框textarea输入字数限制的方法
Jun 17 Javascript
JavaScript中的连字符详解
Nov 28 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
Jan 28 Javascript
jQuery实现tag便签去重效果的方法
Jan 20 Javascript
JavaScript实现文字与图片拖拽效果的方法
Feb 16 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
Oct 25 Javascript
AngularJS表单提交实例详解
Feb 18 Javascript
JS与HTML结合实现流程进度展示条思路详解
Sep 03 Javascript
vue和webpack项目构建过程常用的npm命令详解
Jun 15 Javascript
微信小程序wxml列表渲染原理解析
Nov 27 Javascript
详解搭建一个vue-cli的移动端H5开发模板
Jan 17 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
JpGraph php柱状图使用介绍
2011/08/23 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
[01:00:30]TFT vs VGJ.T Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
详细介绍Python语言中的按位运算符
2013/11/26 Python
python矩阵的转置和逆转实例
2018/12/12 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
标记环介质访问控制协议
2016/03/27 面试题
JPA的优势都有哪些
2013/07/04 面试题
夜大毕业生自我评价分享
2013/11/10 职场文书
法学专业本科生自荐信范文
2013/12/17 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
小学老师对学生的评语
2014/12/29 职场文书
个人廉洁自律总结
2015/03/06 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python