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


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脚本学习 比较实用的基础
Sep 07 Javascript
jquery实现网页查找功能示例分享
Feb 12 Javascript
js判断设备是否为PC并调整图片大小
Feb 12 Javascript
Node.js开源应用框架HapiJS介绍
Jan 14 Javascript
纯JavaScript代码实现移动设备绘图解锁
Oct 16 Javascript
浅谈React 属性和状态的一些总结
Nov 21 Javascript
微信小程序 弹幕功能简单实例
Feb 14 Javascript
原生JS+Canvas实现五子棋游戏实例
Jun 19 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
Jul 21 Javascript
ES6学习教程之块级作用域详解
Oct 09 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
Jun 15 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
Nov 08 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
php设计模式 Template (模板模式)
2011/06/26 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
Jquery插件之多图片异步上传
2010/10/20 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
python里大整数相乘相关技巧指南
2014/09/12 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
软件测试有哪些?什么是配置项?
2012/02/12 面试题
车间调度岗位职责
2013/11/30 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
go语言求任意类型切片的长度操作
2021/04/26 Golang
python创建字典及相关管理操作
2022/04/13 Python