微信小程序实现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 相关文章推荐
js父页面与子页面不同时显示的方法
Oct 16 Javascript
javascript控制图片播放的实现代码
Jul 29 Javascript
javascript瀑布流式图片懒加载实例
Jun 28 Javascript
jQuery通过写入cookie实现更换网页背景的方法
Apr 15 Javascript
js给table赋值的实例代码
Oct 13 Javascript
vue实现全选和反选功能
Aug 31 Javascript
jquery图片预览插件实现方法详解
Jul 18 jQuery
javascript二维数组和对象的深拷贝与浅拷贝实例分析
Oct 26 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
Nov 01 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
Feb 06 Javascript
Openlayers绘制地图标注
Sep 28 Javascript
node.js如何根据URL返回指定的图片详解
Oct 21 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之第七天
2006/10/09 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
php页面防重复提交方法总结
2013/11/25 PHP
php商品对比功能代码分享
2015/09/24 PHP
JavaScript模板入门介绍
2012/09/26 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python输出带颜色的字符串实例
2017/10/10 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
Oracle性能调优原则
2012/05/03 面试题
工程业务员工作职责
2013/12/07 职场文书
集体婚礼策划方案
2014/02/22 职场文书
低碳环保标语
2014/06/12 职场文书
毕业证明书
2015/06/19 职场文书
关于感恩的作文
2019/08/26 职场文书
Python基础之hashlib模块详解
2021/05/06 Python