微信小程序scroll-view不能左右滑动问题的解决方法


Posted in Javascript onJuly 09, 2021

最近在做自己小程序项目。因为并非专业前端 。所以一步一掉坑。在这里想着把遇到的问题总结一下。避免重复进坑。

问题:

    在小程序页面布局的时候用到了scroll-view组件,发现横向移动没有效果。在网上查阅了一下资料发现问题所在。

我的wxml代码

<scroll-view scroll-x="true" class="scroll" bindscrolltolower="lower" bindscroll="scroll">
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
       

      </scroll-view>

wxss代码

.enroll_view .scroll_view .scroll{
  height:160rpx;
  width:750rpx;
  overflow: hidden;
}
.user_info{
  float:left;
  margin-top:10rpx;
  height:140rpx;
  width:140rpx;
}

想法很简单,想用float:left;让需要滑动的元素横向排列。经过查阅资料发现需要滑动的元素不能使用float浮动。为实现此效果需要使用display:inline-block;来实现。

继续改(删掉float:left;.用display:inline-block;实现子元素横向排列效果)

wxss样式

.user_info{
  margin-top:10rpx;
  height:140rpx;
  width:140rpx;
  display: inline-block;
}

改是改完了发现不能用还是不能用。而且发现是因为子集元素超过宽度后就换行了。

所以给scroll-view添加white-space: nowrap;不让其内部元素换行。刷新。实现最终效果。开森。效果图

微信小程序scroll-view不能左右滑动问题的解决方法

最终版wxss

.enroll_view .scroll_view .scroll{
  height:160rpx;
  width:750rpx;
  overflow: hidden;
  white-space: nowrap;
}
.user_info{
  margin-top:10rpx;
  height:140rpx;
  width:140rpx;
  display: inline-block;
}

    1.scroll-view 中的需要滑动的元素为实现横向排列效果不可使用不 float 浮动,可以用display:inline-block;将其改为行内块元素;

  2.scroll-view 中的包裹需要滑动的元素的大盒子用 display:flex; 是没有作用的;

  3.包裹 scroll-view 的大盒子有明确的宽和加上样式white-space:nowrap;

附scroll-view主要属性:

微信小程序scroll-view不能左右滑动问题的解决方法

总结

到此这篇关于微信小程序scroll-view不能左右滑动问题的解决方法的文章就介绍到这了,更多相关微信小程序scroll-view左右滑动内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
网页里控制图片大小的相关代码
Jun 13 Javascript
类似CSDN图片切换效果脚本
Sep 17 Javascript
window.location.hash 属性使用说明
Mar 20 Javascript
jquery 单引号和双引号的区别及使用注意
Jul 31 Javascript
深入理解Javascript中的循环优化
Nov 09 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 jQuery
极简主义法编写JavaScript类
Nov 02 Javascript
vue组件生命周期详解
Nov 07 Javascript
高性能的javascript之加载顺序与执行原理篇
Jan 14 Javascript
微信小程序实现全局搜索代码高亮的示例
Mar 30 Javascript
node省市区三级数据性能测评实例分析
Nov 06 Javascript
详解Vue中的自定义指令
Dec 07 Vue.js
Vue Element-ui表单校验规则实现
Jul 09 #Vue.js
JavaScript数组reduce()方法的语法与实例解析
Jul 07 #Javascript
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 #Vue.js
Vue项目打包、合并及压缩优化网页响应速度
教你使用vscode 搭建react-native开发环境
idea编译器vue缩进报错问题场景分析
jQuery实现广告显示和隐藏动画
You might like
PHP5+UTF8多文件上传类
2008/10/17 PHP
PHP中的string类型使用说明
2010/07/27 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
python多线程threading.Lock锁用法实例
2014/11/01 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
公司副总经理任命书
2014/06/05 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
Python中的嵌套循环详情
2022/03/23 Python
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers