详解微信小程序之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 相关文章推荐
juqery 学习之六 CSS--css、位置、宽高
Feb 11 Javascript
JS 添加网页桌面快捷方式的代码详细整理
Dec 27 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
JS在onclientclick里如何控制onclick的执行
May 30 Javascript
node学习记录之搭建web服务器教程
Feb 16 Javascript
Bootstrap Table使用整理(二)
Jun 09 Javascript
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
浅谈vue.use()方法从源码到使用
May 12 Javascript
Vue组件实现触底判断
Jun 26 Javascript
Jquery cookie插件实现原理代码解析
Aug 04 jQuery
微信小程序canvas动态时钟
Oct 22 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
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
js实现拖拽上传图片功能
2017/08/01 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
python基础教程之udp端口扫描
2014/02/10 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
python交互界面的退出方法
2019/02/16 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
python hash每次调用结果不同的原因
2019/11/21 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
Python面向对象封装操作案例详解
2019/12/31 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
python实现密码强度校验
2020/03/18 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
人事行政专员岗位职责
2014/07/23 职场文书
土地租赁协议书
2015/01/29 职场文书
邀请书模板
2015/02/02 职场文书
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python