微信小程序实现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可访问其它域名的cookie的方法
Sep 18 Javascript
jQuery 打造动态下滑菜单实现说明
Apr 15 Javascript
Array的push与unshift方法性能比较分析
Mar 05 Javascript
按Enter键触发事件的jquery方法实现代码
Feb 17 Javascript
node.js中的fs.writeFileSync方法使用说明
Dec 14 Javascript
JavaScript包装对象使用详解
Jul 09 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
Oct 29 Javascript
利用JavaScript阻止表单提交的两种方法
Aug 11 Javascript
Vue插件写、用详解(附demo)
Mar 20 Javascript
JavaScript事件冒泡与事件捕获实例分析
Aug 01 Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
通过vue刷新左侧菜单栏操作
Aug 06 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
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
2017/02/04 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
jquery 获取json数据实现代码
2009/04/27 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
2017/04/21 jQuery
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
Python3基础之输入和输出实例分析
2014/08/18 Python
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
Python的Django框架安装全攻略
2015/07/15 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
不可错过的十本Python好书
2017/07/06 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
python制作小说爬虫实录
2017/08/14 Python
python读取和保存图片5种方法对比
2018/09/12 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
YUV转为jpg图像的实现
2019/12/09 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
什么是servlet
2012/05/08 面试题
技术副厂长岗位职责
2013/12/26 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
大学教师个人总结
2015/02/10 职场文书