微信小程序 选项卡的简单实例


Posted in Javascript onMay 24, 2017

微信小程序 选项卡的简单实例

看下效果

微信小程序 选项卡的简单实例

代码:

home.wxml

<!--pages/home/home.wxml-->
<view class="swiper-tab"> 
  <view class="swiper-tab-item {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">热门</view> 
  <view class="swiper-tab-item {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">关注</view> 
  <view class="swiper-tab-item {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">好友</view> 
</view> 

<swiper current="{{currentTab}}" class="swiper-box" duration="300" style="height:{{winHeight - 80}}px" bindchange="bindChange"> 
  <swiper-item> 
   <view>热门</view> 
  </swiper-item> 
  <swiper-item> 
   <view>关注</view> 
  </swiper-item> 
  <swiper-item> 
   <view>好友</view> 
  </swiper-item> 
</swiper>

home.wxss

/* pages/home/home.wxss */
.swiper-tab{ 
  width: 100%; 
  border-bottom: 2rpx solid #eeeeee; 
  text-align: center; 
  line-height: 80rpx;} 
.swiper-tab-item{ font-size: 30rpx; 
  display: inline-block; 
  width: 33.33%; 
  color: #666666; 
} 
.on{ color: #f10b2e; 
  border-bottom: 5rpx solid #f10b2e;} 

.swiper-box{ display: block; height: 100%; width: 100%; overflow: hidden; } 
.swiper-box view{ 
  text-align: center; 
}

home.js

// pages/home/home.js
var app = getApp()
Page({
 data: {

  winWidth: 0,
  winHeight: 0,
  // tab切换 
  currentTab: 0,
 },
 onLoad: function () {
  var that = this;


  wx.getSystemInfo({

   success: function (res) {
    that.setData({
     winWidth: res.windowWidth,
     winHeight: res.windowHeight
    });
   }

  });
 },


 bindChange: function (e) {

  var that = this;
  that.setData({ currentTab: e.detail.current });

 },

 swichNav: function (e) {

  var that = this;

  if (this.data.currentTab === e.target.dataset.current) {
   return false;
  } else {
   that.setData({
    currentTab: e.target.dataset.current
   })
  }
 }
})

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
node.js中的buffer.Buffer.byteLength方法使用说明
Dec 10 Javascript
JavaScript微信定位功能实现方法
Nov 29 Javascript
node.js入门教程之querystring模块的使用方法
Feb 27 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
Mar 09 Javascript
Angular 4依赖注入学习教程之简介(一)
Jun 04 Javascript
使用cookie绕过验证码登录的实现代码
Oct 12 Javascript
vue-cli中打包图片路径错误的解决方法
Oct 26 Javascript
Vue.set()实现数据动态响应的方法
Feb 07 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
Mar 20 Javascript
vue.js通过路由实现经典的三栏布局实例代码
Jul 08 Javascript
用 js 写一个 js 解释器过程详解
Aug 02 Javascript
JavaScript 异步时序问题
Nov 20 Javascript
JS回调函数基本定义与用法实例分析
May 24 #Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 #jQuery
详解前后端分离之VueJS前端
May 24 #Javascript
JQuery Ajax 异步操作之动态添加节点功能
May 24 #jQuery
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
May 24 #Javascript
使用jQuery.Pin垂直滚动时固定导航
May 24 #jQuery
bootstrap table使用入门基本用法
May 24 #Javascript
You might like
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
php 生成短网址原理及代码
2014/01/23 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
python实现的系统实用log类实例
2015/06/30 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
在pycharm中显示python画的图方法
2019/08/31 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
中间件的定义
2016/08/09 面试题
Java如何支持I18N?
2016/10/31 面试题
护理专业个人求职简历的自我评价
2013/10/13 职场文书
商铺租赁意向书
2014/04/01 职场文书
小学生倡议书范文
2014/05/13 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
留学推荐信中文范文
2015/03/26 职场文书
大学运动会通讯稿
2015/07/18 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js