微信小程序实现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 相关文章推荐
firefox事件处理之自动查找event的函数(用于onclick=foo())
Aug 05 Javascript
jQuery阻止事件冒泡具体实现
Oct 11 Javascript
javascript动态创建链接的方法
May 13 Javascript
ajax读取数据后使用jqchart显示图表的方法
Jun 10 Javascript
jQuery实现日期联动效果实例
Jul 26 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
vue动画打包后失效问题的解决方法
Sep 18 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
May 30 Javascript
微信小程序 行的删除和增加操作实现详解
Sep 29 Javascript
js抽奖转盘实现方法分析
May 16 Javascript
js实现车辆管理系统
Aug 26 Javascript
详细聊聊vue中组件的props属性
Nov 02 Vue.js
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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
十天学会php(3)
2006/10/09 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
在Python中使用模块的教程
2015/04/27 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Django 解决由save方法引发的错误
2020/05/21 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
JAVA和C++的区别
2013/10/06 面试题
Python是如何进行类型转换的
2013/06/09 面试题
读书小明星事迹材料
2014/05/03 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
小学教育见习报告
2014/10/31 职场文书
护士个人总结范文
2015/02/13 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
python基于turtle绘制几何图形
2021/06/15 Python
Pandas数据结构之Series的使用
2022/03/31 Python