微信小程序实现tab页面切换功能


Posted in Javascript onJuly 13, 2018

效果图如下所示:

微信小程序实现tab页面切换功能

wxml

<scroll-view scroll-x="true" class="ip_tab_comtainer">
 <view class="ip_tab_comtainer_padd"></view>
 <block wx:for="{{ips}}" wx:for-item="ip" wx:key="{{ip.id}}">
  <view class="{{ip.isSelect?'ip_tab_item_s':'ip_tab_item_n'}}" bindtap="onIpItemClick" wx:key="{{ip.id}}" data-item="{{ip}}">
   {{ip.title}}
  </view>
 </block>
 <view class="ip_tab_comtainer_padd"></view>
</scroll-view>
<view class='content'>
{{content}}
</view>

wxss

.ip_tab_comtainer {
  width: 100%;
  background-color: #F5F5F5;
  padding: 20rpx 0 0;
  white-space: nowrap;
}
.ip_tab_comtainer_padd {
  display: inline-block;
  width: 24rpx;
}
.ip_tab_item_s {
  display: inline-block;
  line-height: 40rpx;
  padding: 12rpx 32rpx;
  color: #91daf9;
  margin-right: 8rpx;
  margin-left: 8rpx;
  font-size: 28rpx;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #91daf9;
}
.ip_tab_item_n {
  display: inline-block;
  padding: 12rpx 32rpx;
  line-height: 40rpx;
  color: #353535;
  margin-right: 8rpx;
  background-color: #ffffff;
  margin-left: 8rpx;
  font-size: 28rpx;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 4rpx;
  border: 1px solid #CCCCCC;
}
/**
去除横向滚动条
*/
::-webkit-scrollbar {
  width: 0;
  height: 0;
  color: transparent;
}
.content{
 width: 100%;
}

js

// pages/horizontal-scroll_tab/horizontal-scroll_tab.js
Page({
 /**
  * 页面的初始数据
  */
 data: {
  ips: [
   { id: "1", title: "日统计", isSelect:true },
   { id: "2", title: "月统计", isSelect: false},
   { id: "3", title: "年统计", isSelect: false},
  ],
  content:"全部"
 },
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
 },
 /**
  * item点击事件
  */
 onIpItemClick: function (event) {
  console.log(event);
  var id = event.currentTarget.dataset.item.id;
  var curIndex = 0;
  for (var i = 0; i < this.data.ips.length; i++) {
   if (id == this.data.ips[i].id) {
    this.data.ips[i].isSelect = true;
    curIndex = i;
   } else {
    this.data.ips[i].isSelect = false;
   }
  }
  this.setData({
   content: this.data.ips[curIndex].title,
   ips: this.data.ips,
  });
 },
})

总结

以上所述是小编给大家介绍的微信小程序实现tab页面切换功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript:文字不间断向左移动的实例代码
Aug 08 Javascript
jQuery产品间断向下滚动效果核心代码
May 08 Javascript
jquery和js实现对div的隐藏和显示方法
Sep 26 Javascript
Javascript中封装window.open解决不兼容问题
Sep 28 Javascript
jquery实现图片水平滚动效果代码分享
Aug 26 Javascript
JS Ajax请求如何防止重复提交
Jun 13 Javascript
jQuery弹出窗口简单实现代码
Mar 09 Javascript
详解如何从零开始搭建Express+Vue开发环境
Jul 17 Javascript
解决vue中虚拟dom,无法实时更新的问题
Sep 15 Javascript
详解jenkins自动化部署vue
May 14 Javascript
vue制作抓娃娃机的示例代码
Apr 17 Javascript
vue自定义树状结构图的实现方法
Oct 18 Javascript
php中and 和 &amp;&amp;出坑指南
Jul 13 #Javascript
vue项目base64字符串转图片的实现代码
Jul 13 #Javascript
angular 组件通信的几种实现方式
Jul 13 #Javascript
JavaScript实现异步图像上传功能
Jul 12 #Javascript
Angular4 组件通讯方法大全(推荐)
Jul 12 #Javascript
vue移动端轻量级的轮播组件实现代码
Jul 12 #Javascript
详解node.js的http模块实例演示
Jul 12 #Javascript
You might like
php 正则 过滤html 的超链接
2009/06/02 PHP
PHP 源代码压缩小工具
2009/12/22 PHP
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
simplehtmldom Doc api帮助文档
2012/03/26 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
超级退弹代码
2008/07/07 Javascript
javascript XML数据显示为HTML一例
2008/12/23 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
python使用pycharm环境调用opencv库
2018/02/11 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
Python基于requests库爬取网站信息
2020/03/02 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
小学语文教学反思
2014/02/10 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
项目安全员岗位职责
2015/02/15 职场文书
计算机专业自荐信
2015/03/05 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
Redis keys命令的具体使用
2022/06/05 Redis
python解析照片拍摄时间进行图片整理
2022/07/23 Python