微信小程序实现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支持innerText的实现代码
Dec 01 Javascript
JS的Document属性和方法小结
Sep 17 Javascript
动态加载jquery库的方法
Feb 12 Javascript
jQuery中prevAll()方法用法实例
Jan 08 Javascript
探讨JavaScript语句的执行过程
Jan 28 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
May 09 Javascript
JsChart组件使用详解
Mar 04 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
Jul 19 Javascript
Vue.js实现大屏数字滚动翻转效果
Nov 29 Javascript
vue内置组件keep-alive事件动态缓存实例
Oct 30 Javascript
JavaScript 如何在浏览器中使用摄像头
Dec 02 Javascript
JS Canvas接口和动画效果大全
Apr 29 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文件注释标记及规范小结
2012/04/01 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
extJs 下拉框联动实现代码
2010/04/09 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
jQuery动态添加
2016/04/07 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
python使用心得之获得github代码库列表
2014/06/25 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
简单解决Python文件中文编码问题
2015/11/22 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
在python中修改.properties文件的操作
2020/04/08 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
python的flask框架难学吗
2020/07/31 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
校园创业策划书
2014/01/14 职场文书
消防安全责任书
2014/04/14 职场文书
学校运动会霸气口号
2014/06/07 职场文书
用Python创建简易网站图文教程
2021/06/11 Python
SQL 聚合、分组和排序
2021/11/11 MySQL