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


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 OFFICE控件测试代码
Dec 08 Javascript
jQuery+ajax实现顶一下,踩一下效果
Jul 17 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
Jul 29 Javascript
jQuery实现密保互斥问题解决方案
Aug 16 Javascript
Angular.js 实现数字转换汉字实例代码
Jul 14 Javascript
js数组去重的hash方法
Dec 22 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
Apr 13 Javascript
Javascript防止图片拉伸的自适应处理方法
Dec 26 Javascript
javascript浅层克隆、深度克隆对比及实例解析
Feb 09 Javascript
微信小程序自定义弹出层效果
May 26 Javascript
vue移动端写的拖拽功能示例代码
Sep 09 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
Sep 29 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
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
webpack实用小功能介绍
2018/01/02 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
浅谈JavaScript闭包
2019/04/09 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
Python常用知识点汇总
2016/05/08 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Python 多线程Threading初学教程
2017/08/22 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
出纳的岗位职责
2013/11/09 职场文书
房屋转让协议书范本
2014/04/11 职场文书
教师读书活动总结
2014/05/07 职场文书
2014年纠风工作总结
2014/12/08 职场文书
js 数组 fill() 填充方法
2021/11/02 Javascript
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js