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


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的固定表格头部的代码(IE6,7,8测试通过)
May 18 Javascript
JQuery AJAX提交中文乱码的解决方案
Jul 02 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
Feb 05 Javascript
jcrop基本参数一览
Jul 16 Javascript
VUEJS实战之构建基础并渲染出列表(1)
Jun 13 Javascript
微信小程序 ecshop地址三级联动实现实例代码
Feb 28 Javascript
jquery版轮播图效果和extend扩展
Jul 18 jQuery
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
Layer弹出层动态获取数据的方法
Aug 20 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
Jan 08 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
Nov 09 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
10 个经典PHP函数
2013/10/17 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
javascript的内存管理详解
2013/08/07 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
python实现双人五子棋(终端版)
2020/12/30 Python
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
关于赌博的检讨书
2014/01/08 职场文书
无故旷工检讨书
2014/01/26 职场文书
四个太阳教学反思
2014/02/01 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
学生安全责任书
2014/04/15 职场文书
爱护公物演讲稿
2014/09/09 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
家长给老师的感谢信
2015/01/20 职场文书
市场部岗位职责范本
2015/04/15 职场文书
爱心捐助活动总结
2015/05/09 职场文书
企业安全生产规章制度
2015/08/06 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android