微信小程序实现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 在网页中的运用(asp.net)
Nov 23 Javascript
浅谈Javascript中深复制
Dec 01 Javascript
使用AngularJS来实现HTML页面嵌套的方法
Jun 17 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
Jun 25 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
Oct 10 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
Bootstrap实现的标签页内容切换显示效果示例
May 25 Javascript
了解VUE的render函数的使用
Jun 08 Javascript
详解使用vuex进行菜单管理
Dec 21 Javascript
Vuejs监听vuex中值的变化的方法示例
Dec 02 Javascript
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
JS前端监控采集用户行为的N种姿势
Jul 23 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反射类ReflectionClass用法分析
2016/05/12 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
Safari5中alert的无限循环BUG
2011/04/07 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python转换摩斯密码示例
2014/02/16 Python
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
教你学会使用Python正则表达式
2017/09/07 Python
Python异常处理操作实例详解
2018/05/10 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
Python 获取div标签中的文字实例
2018/12/20 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
python编写计算器功能
2019/10/25 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
Python列表切片常用操作实例解析
2020/03/10 Python
python3将变量输入的简单实例
2020/08/19 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
Python之Sklearn使用入门教程
2021/02/19 Python
现金会计岗位职责
2013/12/05 职场文书
酒店执行总经理岗位职责
2013/12/15 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
学生请假条
2014/04/11 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
承诺保证书格式
2015/02/28 职场文书