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


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 相关文章推荐
(function($){...})(jQuery)的意思
Jul 22 Javascript
jQuery EasyUI 的EasyLoader功能介绍
Sep 12 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
Dec 21 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
Dec 30 Javascript
判断ie的两种简单方法
Aug 12 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
Jun 16 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
Feb 25 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
JavaScript实现刷新不重记的倒计时
Aug 10 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
React Native基础入门之初步使用Flexbox布局
Jul 02 Javascript
Vue v-model组件封装(类似弹窗组件)
Jan 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
Wordpress php 分页代码
2009/10/21 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
php 中英文语言转换类代码
2011/08/11 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
简单的三步vuex入门
2018/05/20 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中的闭包总结
2014/09/18 Python
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
python将字符串转换成数组的方法
2015/04/29 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
使用python模拟高斯分布例子
2019/12/09 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
客服专员岗位职责范本
2013/11/29 职场文书
班级安全教育实施方案
2014/02/23 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
人事局接收函
2015/01/31 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python