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


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 相关文章推荐
比较简单实用的使用正则三种版本的js去空格处理方法
Nov 18 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
Jun 23 Javascript
JS代码优化技巧之通俗版(减少js体积)
Dec 23 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
jquery单选框radio绑定click事件实现方法
Jan 14 Javascript
浅谈类似于(function(){}).call()的js语句
Mar 30 Javascript
Node层模拟实现multipart表单的文件上传示例
Jan 02 Javascript
vue下axios拦截器token刷新机制的实例代码
Jan 17 Javascript
微信小程序拖拽排序列表的示例代码
Jul 08 Javascript
微信小程序实现签到弹窗动画
Sep 21 Javascript
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
用javascript实现倒计时效果
Feb 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
咖啡语言
2021/03/03 咖啡文化
PHP实时显示输出
2008/10/02 PHP
php empty函数 使用说明
2009/08/10 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
php获取apk包信息的方法
2014/08/15 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
Python 错误和异常小结
2013/10/09 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
python 实现A*算法的示例代码
2018/08/13 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
社区安全检查制度
2014/02/03 职场文书
项目总经理岗位职责
2014/02/14 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
教代会闭幕词
2015/01/28 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL