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


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 简短右键菜单 多浏览器兼容
Jan 01 Javascript
js获取视频时长代码
Apr 10 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
Jan 26 Javascript
jQuery qrcode生成二维码的方法
Apr 03 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
Dec 07 Javascript
微信小程序canvas写字板效果及实例
Jun 15 Javascript
vue进行图片的预加载watch用法实例讲解
Feb 07 Javascript
vue中实现先请求数据再渲染dom分享
Mar 17 Javascript
vue中promise的使用及异步请求数据的方法
Nov 08 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
Apr 02 Javascript
改变layer confirm弹窗按钮的颜色方法
Sep 12 Javascript
使用vue-router切换页面时实现设置过渡动画
Oct 31 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读取RSS feed的代码
2008/08/01 PHP
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
php实现简单的上传进度条
2015/11/17 PHP
composer.lock文件的作用
2016/02/03 PHP
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
python实现将文本转换成语音的方法
2015/05/28 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
仓库主管岗位职责
2014/03/02 职场文书
五好关工委申报材料
2014/05/31 职场文书
预备党员综合考察材料
2014/05/31 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
劳模事迹材料范文
2014/12/24 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
2016年6月份红领巾广播稿
2015/12/21 职场文书
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js