详解微信小程序之scroll-view的flex布局问题


Posted in Javascript onJanuary 16, 2019

关于微信小程序的scroll-view组件,第一次写的时候是直接在scroll-view中用了一层容器包裹子元素,然后用了flex布局,并且是用了组件来实现的横向滚动,后面有提出改进,但是不记录下,就发现过了几天,就有点懵了

1.效果图

详解微信小程序之scroll-view的flex布局问题

2.在scroll-view里加一层容器,使用flex布局实现

这里用flex布局实现的话,就要用组件的形式

wxss文件

.scrollView{
 padding: 0 20rpx;
 white-space: nowrap;
 box-sizing: border-box;
}
.item{
 display: inline-block;
 margin-right: 20rpx;
 width: calc(100% / 3);
 height: 100rpx;
 background: #ff00ff;
}

.scrollView1{
 display: flex;
 margin-top: 40rpx;
 padding: 0 20rpx;
 width: 100%;
 flex-wrap: nowrap;
 box-sizing: border-box;
}
.item1{
 margin-right: 20rpx;
 width: calc(100% / 3);
 height: 100rpx;
 background: #ff00ff;
}
.scrollView2{
 margin-top: 40rpx;
 padding: 0 20rpx;
 width: 100%;
 box-sizing: border-box;
}
.itemContainer{
 display: flex;
 width: 100%;
 flex-wrap: nowrap;
}
.scrollItem{
 margin-right: 20rpx;
}

.scrollView3{
 margin-top: 40rpx;
 padding: 0 20rpx;
 width: 100%;
 box-sizing: border-box;
}
.item3{
 margin-right: 20rpx;
 /* width: calc(100% / 3); */
 width: 240rpx;
 height: 100rpx;
 background: #aa22dd;
}

wxml文件

<!-- 要想使用flex布局实现横向滚动,就要在scroll-view里加一层容器包裹,并且使用子组件才会出现滚动效果 -->
<scroll-view scroll-x class="scrollView2">
 <view class="itemContainer">
  <block wx:for="{{4}}" wx:key="{{index}}">
   <view-item class="scrollItem" />
  </block>
 </view>
</scroll-view>

子组件里就一个view标签,可以自己直接写

详解微信小程序之scroll-view的flex布局问题

3.直接使用display:inline-blockwxml文件

<scroll-view scroll-x class="scrollView">
 <block wx:for="{{4}}" wx:key="{{index}}">
  <view class="item"></view>
 </block>
</scroll-view>

4.自己的理解

  • scroll-view不可以直接使用flex布局,使用flex布局会使得他不会按照预想的那样横向排列、滚动
  • 要使用flex布局则要麻烦一点
  • 如果直接使用flex布局,不用子组件的话,则会被挤成一排

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 事件参考手册
Dec 24 Javascript
基于jquery封装的一个js分页
Nov 15 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
Jan 16 Javascript
浅析JavaScript中的隐式类型转换
Dec 05 Javascript
js面向对象编程之如何实现方法重载
Jul 02 Javascript
JQuery中$(document)是什么意思有什么作用
Jul 21 Javascript
JS模拟Dialog弹出浮动框效果代码
Oct 16 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
Jan 21 Javascript
极易被忽视的javascript面试题七问七答
Feb 15 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
Sep 09 Javascript
javascript中href和replace的比较(详解)
Nov 25 Javascript
Vue中JS动画与Velocity.js的结合使用
Feb 13 Javascript
vue开发环境配置跨域的方法步骤
Jan 16 #Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
Jan 16 #Javascript
在Create React App中启用Sass和Less的方法示例
Jan 16 #Javascript
在Create React App中使用CSS Modules的方法示例
Jan 15 #Javascript
Vue 样式绑定的实现方法
Jan 15 #Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
Jan 15 #Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
Jan 15 #Javascript
You might like
打造计数器DIY三步曲(上)
2006/10/09 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
jquery实现简单每周轮换的日历
2020/09/10 jQuery
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
在Django的通用视图中处理Context的方法
2015/07/21 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
pytorch梯度剪裁方式
2020/02/04 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
Python模块常用四种安装方式
2020/10/20 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
Python wordcloud库安装方法总结
2020/12/31 Python
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
银行办理业务介绍信
2014/01/18 职场文书
安全生产管理责任书
2014/04/16 职场文书
辞职信如何写
2015/02/27 职场文书
mybatis 获取更新记录的id
2022/05/20 Java/Android