详解微信小程序之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 相关文章推荐
如何简单地用YUI做JavaScript动画
Mar 10 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
Feb 13 Javascript
Flexigrid在IE下不显示数据的有效处理方法
Sep 04 Javascript
angularjs学习笔记之简单介绍
Sep 26 Javascript
在js中做数字字符串补0(js补零)
Mar 25 Javascript
JS简单实现滑动加载数据的方法示例
Oct 18 Javascript
p5.js入门教程之平滑过渡(Easing)
Mar 16 Javascript
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
May 05 Javascript
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
Angular7创建项目、组件、服务以及服务的使用
Feb 19 Javascript
浅谈JS的原型和继承
May 08 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通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
phpwind放自动注册方法
2006/12/02 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
基于python的七种经典排序算法(推荐)
2016/12/08 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
HTML5标签小集
2011/08/02 HTML / CSS
财务会计应届生求职信
2013/11/24 职场文书
青年志愿者活动总结
2014/04/26 职场文书
单位租房协议书范本
2014/12/04 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
股权投资协议书
2016/03/23 职场文书
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL