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


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 相关文章推荐
Eval and new funciton not the same thing
Dec 27 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
Jul 09 Javascript
js简单实现用户注册信息的校验代码
Nov 15 Javascript
javaScript使用EL表达式的几种方式
May 27 Javascript
JavaScript简单表格编辑功能实现方法
Apr 16 Javascript
vue购物车插件编写代码
Nov 27 Javascript
Vue组件之自定义事件的功能图解
Feb 01 Javascript
bootstrap与pagehelper实现分页效果
Dec 29 Javascript
JS删除String里某个字符的方法
Jan 06 Javascript
JS多个异步请求 按顺序执行next实现解析
Sep 16 Javascript
分享Angular http interceptors 拦截器使用(推荐)
Nov 10 Javascript
vue组件vue-esign实现电子签名
Apr 21 Vue.js
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
PHPMailer安装方法及简单实例
2008/11/25 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
Vue路由 重定向和别名的区别说明
2020/09/09 Javascript
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
10款最好的Web开发的 Python 框架
2015/03/18 Python
python查询sqlite数据表的方法
2015/05/08 Python
python使用pymysql实现操作mysql
2016/09/13 Python
python 字符串追加实例
2019/07/20 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
美国批发零售网站:GearXS
2016/07/26 全球购物
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
python迷宫问题深度优先遍历实例
2021/06/20 Python
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL