详解微信小程序之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实现的动态添加表单元素input,button等(appendChild)
Nov 24 Javascript
精心挑选的15个jQuery下拉菜单制作教程
Jun 15 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
Jun 13 Javascript
浅谈JS原型对象和原型链
Mar 02 Javascript
全面接触神奇的Bootstrap导航条实战篇
Aug 01 Javascript
jQuery 特性操作详解及实例代码
Sep 29 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
Oct 26 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
Feb 18 Javascript
jQuery滚动监听实现商城楼梯式导航效果
Mar 06 Javascript
vue环境搭建简单教程
Nov 07 Javascript
JavaScript常见继承模式实例小结
Jan 11 Javascript
layui 对table中的数据进行转义的实例
Sep 12 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
PHP如何实现订单的延时处理详解
2017/12/30 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
PHP 图片处理
2020/09/16 PHP
理解Javascript_05_原型继承原理
2010/10/13 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
Linux常见面试题
2016/10/04 面试题
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python