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


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学习历程和心得小结
Aug 16 Javascript
解析Javascript小括号“()”的多义性
Dec 03 Javascript
jQuery实现鼠标可拖动调整表格列宽度
May 26 Javascript
JQuery+CSS实现图片上放置按钮的方法
May 29 Javascript
Bootstrap按钮组件详解
Apr 26 Javascript
jQuery实现拖动剪裁图片作为头像
Dec 28 Javascript
JavaScript禁止微信浏览器下拉回弹效果
May 16 Javascript
Vue自定义指令使用方法详解
Aug 21 Javascript
解决Webpack 热部署检测不到文件变化的问题
Feb 22 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
Aug 20 Javascript
vuejs选中当前样式active的实例
Aug 22 Javascript
JS JQuery获取data-*属性值方法解析
Sep 01 jQuery
微信小程序开发之好友列表字母列表跳转对应位置
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数据库操作面向对象的优点
2006/10/09 PHP
Dedecms常用函数解析
2008/02/01 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
讲解Python中fileno()方法的使用
2015/05/24 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
python文件操作的简单方法总结
2019/11/07 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Python内置函数locals和globals对比
2020/04/28 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
工作自我评价怎么写
2014/01/29 职场文书
小学生读书感言
2014/02/12 职场文书
客服部工作职责范本
2014/02/14 职场文书
高考升学宴答谢词
2015/01/20 职场文书
会议主持词开场白
2015/05/28 职场文书
博士论文答辩开场白
2015/06/01 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
SpringBoot集成Redis的思路详解
2021/10/16 Redis