详解微信小程序之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 相关文章推荐
JQuery的Validation插件中Remote验证的中文问题
Jul 26 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
Nov 25 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
对于jQuery性能的一些优化建议
Aug 13 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
Aug 24 Javascript
jquery.mousewheel实现整屏翻屏效果
Aug 30 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
Jun 22 Javascript
JavaScript 控制字体大小设置的方法
Nov 23 Javascript
JavaScript实现瀑布流图片效果
Jun 30 Javascript
node结合swig渲染摸板的方法
Apr 11 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
Aug 17 Javascript
vue组件开发props验证的实现
Feb 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 类相关函数的使用详解
2013/05/10 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
介绍Python中几个常用的类方法
2015/04/08 Python
Python中super的用法实例
2015/05/28 Python
Python制作数据导入导出工具
2015/07/31 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
民生工程实施方案
2014/03/22 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
教师求职自荐信
2015/03/26 职场文书
毕业生政审意见范文
2015/06/04 职场文书
门面租赁合同范文
2019/08/06 职场文书