微信小程序实现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输入框邮箱自动提示功能代码实现
Dec 10 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
Jan 10 Javascript
利用js判断手机是否安装某个app的多种方案
Feb 13 Javascript
node.js实现回调的方法示例
Mar 01 Javascript
微信小程序 获取javascript 里的数据
Aug 17 Javascript
详解vue-cli构建项目反向代理配置
Sep 07 Javascript
10行原生JS实现文字无缝滚动(超简单)
Jan 02 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
Jun 25 Javascript
ES6 系列之 WeakMap的使用示例
Aug 06 Javascript
基于Vue插入视频的2种方法小结
Apr 02 Javascript
原生JS使用Canvas实现拖拽式绘图功能
Jun 05 Javascript
vue+vant 上传图片需要注意的地方
Jan 03 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
一段php加密解密的代码
2006/10/09 PHP
PHP开发负载均衡指南
2010/07/17 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
vue实现购物车加减
2020/05/30 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
简单介绍Python中的len()函数的使用
2015/04/07 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
python一键去抖音视频水印工具
2018/09/14 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
英语专业个人求职自荐信
2013/09/21 职场文书
成人毕业生自我鉴定
2013/10/18 职场文书
《两只鸟蛋》教学反思
2014/02/10 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
中学生运动会广播稿
2015/08/19 职场文书
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript