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


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 相关文章推荐
Javascript 生成指定范围数值随机数
Jan 09 Javascript
Javascript 的addEventListener()及attachEvent()区别分析
May 21 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
Dec 27 Javascript
高性能JavaScript DOM编程(1)
Aug 11 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 Javascript
使用vue-cli编写vue插件的方法
Feb 26 Javascript
Vue.js实现可配置的登录表单代码详解
Mar 29 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 Javascript
js滚轮事件 js自定义滚动条的实现
Jan 18 Javascript
vue实现点击出现操作弹出框的示例
Nov 05 Javascript
Vue实现简易购物车页面
Dec 30 Vue.js
iview实现动态表单和自定义验证时间段重叠
Jan 10 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
php GD绘制24小时柱状图
2008/06/28 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
浅谈php://filter的妙用
2019/03/05 PHP
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
js转义字符介绍
2013/11/05 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现一个简单的MySQL类
2015/01/07 Python
vscode 远程调试python的方法
2017/12/01 Python
python 编码规范整理
2018/05/05 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
上班早退检讨书
2014/01/09 职场文书
销售总经理岗位职责
2014/03/15 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
销售团队口号大全
2014/06/06 职场文书
小学社团活动总结
2014/06/27 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书