微信小程序实现列表的横向滑动方式


Posted in Javascript onJuly 15, 2020

微信小程序原生方式实现列表的横向滑动的两种方法:

效果图:

微信小程序实现列表的横向滑动方式

方式一:简单样式实现

父元素设置:

white-space:nowrap;//不换行
overflow-x: auto;子元素设置:
display:inline-block;

方式二:scroll-view 标签 + 样式

scroll-view的横向滚动:

  • scroll-view的内层view元素需要:display:inline-block;
  • scroll-view的外层元素需要:white-space:nowrap;

实现代码:

1.wxml

<!--pages/packageA//multiple-function/multiple-function.wxml-->
<view class="content">
   <view class="Btn">
     <view class="clickBtn" data-id="" bindtap = "toClickTab">返回功能列表页</view>
   </view>
   <view>实现横向滚动效果:</view>
   <view style="margin-top: 60rpx;">
     方式一:<view>父元素设置 white-space:nowrap;//不换行 overflow-x: auto;</view>
        <view>子元素设置display:inline-block;</view>
   </view>
   <view class="listContent">
     <view class="item" wx:for="{{userList}}" wx:key="{{index}}">
       <image class="userAvatar" src="{{item.avatar}}" mode="aspectFit"/>
       <view class="userName">{{item.userName}}</view> 
     </view>
   </view> 
   <view style="margin-top: 60rpx;margin-bottom: 20rpx;">
    <view>方式二:scroll-view的横向滚动:</view>
    <view>scroll-view的内层view元素需要:display:inline-block;</view>
    <view>scroll-view的外层元素需要:white-space:nowrap;</view>
  </view>
  <view style="white-space:nowrap">
    <scroll-view scroll-x>
      <view class="listContent2">
        <view style="display: inline-block;" class="item2" wx:for="{{userList}}" wx:key="{{index}}">
          <image class="userAvatar" src="{{item.avatar}}" mode="aspectFit"/>
          <view class="userName">{{item.userName}}</view> 
        </view>
      </view> 
    </scroll-view>
  </view>
</view>

2.js

// pages/packageA//multiple-function/multiple-function.js
Page({

 /**
  * 页面的初始数据
  */
 data: {
  userList:[
   {'id':"1","avatar":"../../../images/tarbar/my-selected.png","userName":"用户1"},
   {'id':"2","avatar":"../../../images/tarbar/my-selected.png","userName":"用户2"},
   {'id':"3","avatar":"../../../images/tarbar/my-selected.png","userName":"用户3"},
   {'id':"4","avatar":"../../../images/tarbar/my-selected.png","userName":"用户4"},
   {'id':"5","avatar":"../../../images/tarbar/my-selected.png","userName":"用户5"},
   {'id':"6","avatar":"../../../images/tarbar/my-selected.png","userName":"用户6"},
   {'id':"7","avatar":"../../../images/tarbar/my-selected.png","userName":"用户7"},
   {'id':"8","avatar":"../../../images/tarbar/my-selected.png","userName":"用户8"},
   {'id':"9","avatar":"../../../images/tarbar/my-selected.png","userName":"用户9"},
   {'id':"10","avatar":"../../../images/tarbar/my-selected.png","userName":"用户10"},
   {'id':"11","avatar":"../../../images/tarbar/my-selected.png","userName":"用户11"},
  ]
 },

 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {

 },

 /**
  * 生命周期函数--监听页面显示
  */
 onShow: function () {

 }
})

3.wxss

/* pages/packageA//multiple-function/multiple-function.wxss */
page{
 width: 100%;
 height: 100%;
 background: #f7f7f7;
}
.main{
 width:100%;
 margin-top: 60rpx;
 position: relative;
}
.row{
 display: flex;
 flex-direction: row;
 align-items: center;
 height: 100rpx;
 background: #ffffff;
}
.hintText{
 width:90%;
 font-size: 28rpx;
 color:#000000;
 font-family: PingFang SC;
 font-weight: 400;
 padding-left: 30rpx;
}
.rightArrow{
 width:36rpx;
 height: 36rpx;
}
.line{
 margin-left: 30rpx;
 height: 1px;
 background: #eeeeee;
}

/*列表项*/
.listContent{
 width:100%;
 margin-top: 20rpx;
 white-space: nowrap;/*父元素 一行显示,不换行*/
 overflow-x: auto;

}
.item{
 display: inline-block;/*子元素 display: inline-block*/
 width:20%;
 height: 100rpx;
 text-align: center;
}
.userAvatar{
 width:60rpx;
 height: 60rpx;
}
/*用户名*/
.userName{
 font-size: 28rpx;
 color:#acacac
}



/*列表项*/
.listContent2{
 width:100%;
}
.item2{
 width:20%;
 height: 100rpx;
 text-align: center;
}

/*去除下划线的线条*/
::-webkit-scrollbar{
 width:0;
 height: 0;
 color: transparent;
}

.viewBtn{
 width: 100%;
 height: 80rpx;
 padding-top: 20rpx;
}
/*返回按钮*/
.clickBtn{
 width:250rpx;
 line-height: 1;
 font-size: 32rpx;
 font-weight: 600;
 padding: 24rpx 0;
 background-color: #07c160;
 color:#ffffff;
 margin-left: 20rpx;
 border-radius: 10rpx;
 text-align: center;
}

到此这篇关于微信小程序实现列表的横向滑动的文章就介绍到这了,更多相关微信小程序的横向滚动内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
js中实现多态采用和继承类似的方法
Aug 22 Javascript
JavaScript中getUTCMinutes()方法的使用详解
Jun 10 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
Sep 24 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
Nov 18 Javascript
深入理解jquery中的each用法
Dec 14 Javascript
用file标签实现多图文件上传预览
Feb 14 Javascript
jQuery中layer分页器的使用
Mar 13 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
Apr 07 Javascript
JavaScript定义函数的三种实现方法
Sep 23 Javascript
Vue2 模板template的四种写法总结
Feb 23 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
Aug 28 Javascript
javascript实现扫雷简易版
Aug 18 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
Jul 15 #Javascript
JavaScript实时更新当前的时间的示例代码
Jul 15 #Javascript
jQuery 添加元素和删除元素的方法
Jul 15 #jQuery
vue如何在项目中调用腾讯云的滑动验证码
Jul 15 #Javascript
Vue中keep-alive的两种应用方式
Jul 15 #Javascript
js实现浏览器打印功能的示例代码
Jul 15 #Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 #Javascript
You might like
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
php中动态变量用法实例
2015/06/10 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
制作特殊字的脚本
2006/06/26 Javascript
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
python实现文件路径和url相互转换的方法
2015/07/06 Python
python开发之thread线程基础实例入门
2015/11/11 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
StubHub德国:购买和出售门票
2017/09/06 全球购物
考试不及格检讨书
2014/01/09 职场文书
高三霸气励志标语
2014/06/24 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
2014年物流工作总结
2014/11/25 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书