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


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 相关文章推荐
jqGrid增加时--判断开始日期与结束日期(实例解析)
Nov 08 Javascript
JS获取节点的兄弟,父级,子级元素的方法
Jan 09 Javascript
把jQuery的类、插件封装成seajs的模块的方法
Mar 12 Javascript
PHP开发者必须掌握的6个关键字
Apr 14 Javascript
jquery实现当滑动到一定位置时固定效果
Jun 17 Javascript
javascript实现禁止右键和F12查看源代码
Dec 26 Javascript
jqGrid用法汇总(全经典)
Jun 28 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
Apr 24 Javascript
使用nvm管理不同版本的node与npm的方法
Oct 31 Javascript
JS自定义滚动条效果
Mar 13 Javascript
JS数组的常用10种方法详解
May 08 Javascript
html5中sharedWorker实现多页面通信的示例代码
May 07 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
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
介绍一些PHP判断变量的函数
2012/04/24 PHP
PHP中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
财务管理专业推荐信
2013/11/19 职场文书
交通事故检查书范文
2014/01/30 职场文书
法制宣传日活动总结
2014/04/29 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
安全学习心得体会范文
2016/01/18 职场文书
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫
SQL中的连接查询详解
2022/06/21 SQL Server