微信小程序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 相关文章推荐
js中 关于undefined和null的区别介绍
Apr 16 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
Nov 10 Javascript
原生JavaScript+LESS实现瀑布流
Dec 12 Javascript
详细解读JavaScript的跨浏览器事件处理
Aug 12 Javascript
详解Node.js实现301、302重定向服务
Apr 07 Javascript
ES6中字符串string常用的新增方法小结
Nov 07 Javascript
VeeValidate在vue项目里表单校验应用案例
May 09 Javascript
对vue下点击事件传参和不传参的区别详解
Sep 15 Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 Javascript
微信小程序实现文字从右向左无限滚动
Nov 18 Javascript
js代码实现轮播图
May 04 Javascript
Node.js API详解之 V8模块用法实例分析
Jun 05 Javascript
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
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
js验证表单第二部分
2006/11/25 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
jQuery动画效果图片轮播特效
2016/01/12 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
Python装饰器的函数式编程详解
2015/02/27 Python
用Python实现一个简单的线程池
2015/04/07 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
简单了解django orm中介模型
2019/07/30 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
eBay加拿大站:eBay.ca
2019/06/20 全球购物
什么是数组名
2012/05/10 面试题
国贸专业个人求职信分享
2013/12/04 职场文书
培训班主持词
2014/03/28 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
2014年施工员工作总结
2014/11/18 职场文书
学习雷锋主题班会
2015/08/14 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle