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


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 相关文章推荐
一些经常会用到的Javascript检测函数
May 31 Javascript
jQuery Dialog 弹出层对话框插件
Aug 09 Javascript
使用jquery实现select添加实现后台权限添加的效果
May 28 Javascript
Jquery封装tab自动切换效果的具体实现
Jul 13 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
Aug 18 Javascript
JavaScript简介
Feb 15 Javascript
JavaScript将字符串转换成字符编码列表的方法
Mar 19 Javascript
jQuery实现的进度条效果
Jul 15 Javascript
json+jQuery实现的无限级树形菜单效果代码
Aug 27 Javascript
JS+Canvas 实现下雨下雪效果
May 18 Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 Javascript
underscore之function_动力节点Java学院整理
Jul 11 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
js脚本学习 比较实用的基础
2006/09/07 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
微信小程序设置滚动条过程详解
2019/07/25 Javascript
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
民政局个人整改措施
2014/09/24 职场文书
2015大学生求职信范文
2015/03/20 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
优质护理服务心得体会
2016/01/22 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang