微信小程序实现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 相关文章推荐
IE和Mozilla的兼容性汇总event
Aug 12 Javascript
JS 判断代码全收集
Apr 28 Javascript
JS 非图片动态loading效果实现代码
Apr 09 Javascript
JQuery实现倒计时按钮的实现代码
Mar 23 Javascript
js采用map取到id集合组并且实现点击一行选中一行
Dec 16 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
Feb 25 Javascript
微信小程序授权获取用户详细信息openid的实例详解
Sep 20 Javascript
JavaScript原型对象原理与应用分析
Dec 27 Javascript
layui上传图片到服务器的非项目目录下的方法
Sep 26 Javascript
javascript 对象 与 prototype 原型用法实例分析
Nov 11 Javascript
微信小程序实现页面浮动导航
Jan 08 Javascript
Javascript异步流程控制之串行执行详解
Sep 27 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与jquery设置和读取cookies
2013/08/08 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
python 创建弹出式菜单的实现代码
2017/07/11 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
python计算列表内各元素的个数实例
2018/06/29 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
Python生成器常见问题及解决方案
2020/03/21 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
一份文言文检讨书
2014/09/13 职场文书
2014年新教师工作总结
2014/11/08 职场文书
2014年消防工作总结
2014/11/21 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
详细总结Python常见的安全问题
2021/05/21 Python
springboot+VUE实现登录注册
2021/05/27 Vue.js