微信小程序实现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 相关文章推荐
jquery 操作单选框,复选框,下拉列表实现代码
Oct 27 Javascript
javascript 延迟加载技术(lazyload)简单实现
Jan 17 Javascript
javascript级联下拉列表实例代码(自写)
May 10 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
Jul 16 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
Feb 04 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
Mar 10 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
微信小程序开发图片拖拽实例详解
May 05 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
May 08 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
Aug 19 Javascript
KOA+egg.js集成kafka消息队列的示例
Nov 09 Javascript
关于JavaScript数组去重的一些理解汇总
Sep 10 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动态添加url查询参数的方法
2015/04/14 PHP
PHPMailer发送邮件
2016/12/28 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
提高 DHTML 页面性能
2006/12/25 Javascript
google地图的路线实现代码
2009/08/20 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
分析在Python中何种情况下需要使用断言
2015/04/01 Python
python查询sqlite数据表的方法
2015/05/08 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
Python----数据预处理代码实例
2019/03/20 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
毕业生求职简历中的自我评价
2013/10/18 职场文书
先进事迹报告会感言
2014/01/24 职场文书
我的中国梦口号
2014/06/16 职场文书
初婚未育证明样本
2014/10/24 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python