微信小程序实现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 相关文章推荐
jQuery UI-Draggable 参数集合
Jan 10 Javascript
用js写了一个类似php的print_r输出换行功能
Feb 18 Javascript
jquery遍历select元素(实例讲解)
Dec 31 Javascript
jQuery控制网页打印指定区域的方法
Apr 07 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
Jan 26 Javascript
星期几的不同脚本写法(推荐)
Jun 01 Javascript
JS 拦截全局ajax请求实例解析
Nov 29 Javascript
JavaScript实现分页效果
Mar 28 Javascript
vue.js获取数据库数据实例代码
May 26 Javascript
vue下拉列表功能实例代码
Apr 08 Javascript
基于Vue实现拖拽功能
Jul 29 Javascript
vue左侧菜单,树形图递归实现代码
Aug 24 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下通过伪造http头破解防盗链的代码
2010/07/03 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
Python中turtle库的使用实例
2019/09/09 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
服装厂厂长职责
2013/12/16 职场文书
工程班组长岗位职责
2013/12/30 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
保护地球的标语
2014/06/17 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
开幕式邀请函
2015/01/31 职场文书
早上好问候语大全
2015/11/10 职场文书
八年级英语教学反思
2016/02/15 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
python_tkinter弹出对话框创建
2022/03/20 Python