微信小程序实现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 相关文章推荐
html向js方法传递参数具体实现
Aug 08 Javascript
input链接页面、打开新网页等等的具体实现
Dec 30 Javascript
判断数组是否包含某个元素的js函数实现方法
May 19 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
Jul 22 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
Mar 21 Javascript
Vue.js数据绑定之data属性
Jul 07 Javascript
Vue 获取数组键名的方法
Jun 21 Javascript
详解基于electron制作一个node压缩图片的桌面应用
Jan 29 Javascript
解决layui checkbox 提交多个值的问题
Sep 02 Javascript
ES2020 已定稿,真实场景案例分析
May 25 Javascript
Vue实现图书管理小案例
Dec 03 Vue.js
js闭包的9个使用场景
Dec 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
正则表达式语法
2006/10/09 Javascript
PHP实现加密的几种方式介绍
2015/02/22 PHP
用ADODB.Stream转换
2007/01/22 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
简单谈谈Python中的闭包
2016/11/30 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
会计毕业生自我鉴定
2013/11/04 职场文书
表扬信格式
2014/01/12 职场文书
中学教师管理制度
2014/01/14 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
物业保安岗位职责
2014/07/02 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
《花钟》教学反思
2016/02/17 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书