详解微信小程序之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的eval()中使用函数的进一步讨论
Jul 26 Javascript
jQuery Selector选择器小结
May 06 Javascript
js中关于String对象的replace使用详解
May 24 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
Feb 07 Javascript
JS在IE下缺少标识符的错误
Jul 23 Javascript
jQuery中$.extend()用法实例
Jun 24 Javascript
jQuery tip提示插件(实例分享)
Apr 28 jQuery
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
Dec 26 Javascript
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
原生JavaScript实现日历功能代码实例(无引用Jq)
Sep 23 Javascript
JavaScript实现捕获鼠标坐标
Apr 12 Javascript
微信小程序连续签到7天积分获得功能的示例代码
Aug 20 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
Content-type 的说明
2006/10/09 PHP
php pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
js控制frameSet示例
2013/09/10 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
详谈js模块化规范
2017/07/07 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
python模块restful使用方法实例
2013/12/10 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
小学教师师德师风演讲稿
2014/08/22 职场文书
个人职业及收入证明
2014/10/13 职场文书
安全隐患整改报告
2014/11/06 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
导游词之桂林
2019/08/20 职场文书