微信小程序实现顶部导航特效


Posted in Javascript onJanuary 28, 2019

本文实例为大家分享了微信小程序实现顶部导航的具体代码,供大家参考,具体内容如下

之前Android开发时,顶部导航用到viewPage,微信小程序里想要达到同样的效果,可用swiper来实现,先看效果图

微信小程序实现顶部导航特效

上代码:

1.swiperTab.js

Page({
  data: {
    // tab切换 
    currentTab: 0,
  },
  swichNav: function (e) {
    console.log(e);
    var that = this;
    if (this.data.currentTab === e.target.dataset.current) {
      return false;
    } else {
      that.setData({
        currentTab: e.target.dataset.current,
      })
    }
  },
  swiperChange: function (e) {
    console.log(e);
    this.setData({
      currentTab: e.detail.current,
    })
 
  },
  onLoad: function (options) {
    // 生命周期函数--监听页面加载
  },
  onReady: function () {
    // 生命周期函数--监听页面初次渲染完成
  },
  onShow: function () {
    // 生命周期函数--监听页面显示
  },
  onHide: function () {
    // 生命周期函数--监听页面隐藏
  },
  onUnload: function () {
    // 生命周期函数--监听页面卸载
  },
  onPullDownRefresh: function () {
    // 页面相关事件处理函数--监听用户下拉动作
  },
  onReachBottom: function () {
    // 页面上拉触底事件的处理函数
  },
  onShareAppMessage: function () {
    // 用户点击右上角分享
    return {
      title: 'title', // 分享标题
      desc: 'desc', // 分享描述
      path: 'path' // 分享路径
    }
  }
})

2.swiperTab.wxml

<view class="page">
 
 <!--顶部导航栏-->
 <view class="swiper-tab">
  <view class="tab-item {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">Tab1</view>
  <view class="tab-item {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">Tab2</view>
  <view class="tab-item {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">Tab3</view>
 </view>
 
 <!--内容主体-->
 <swiper class="swiper" current="{{currentTab}}" duration="200" bindchange="swiperChange">
  <swiper-item>
   <view>我是tab1</view>
  </swiper-item>
  <swiper-item>
   <view>我是tab2</view>
  </swiper-item>
  <swiper-item>
   <view>我是tab3</view>
  </swiper-item>
 </swiper>
</view>

3.swiperTab.wxss

.page {
 margin-left: 10rpx;
 margin-right: 10rpx;
}
 
.swiper-tab {
 display: flex;
 flex-direction: row;
 line-height: 80rpx;
 border-bottom: 2rpx solid #777;
}
 
.tab-item {
 width: 33.3%;
 text-align: center;
 font-size: 15px;
 color: #777;
}
 
.swiper {
 height: 1100px;
 background: #dfdfdf;
}
 
.on {
 color: blue;
 border-bottom: 5rpx solid blue;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Js实现动态添加删除Table行示例
Apr 14 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
Nov 17 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
Jun 16 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
jQuery实现验证年龄简单思路
Feb 24 Javascript
浅谈Javascript数组(推荐)
May 17 Javascript
如何提高数据访问速度
Dec 26 Javascript
关于AngularJs数据的本地存储详解
Jan 20 Javascript
angular6的table组件开发的实现示例
Dec 26 Javascript
React+TypeScript+webpack4多入口配置详解
Aug 08 Javascript
我所理解的JavaScript中的this指向
Sep 04 Javascript
js实现购物车商品数量加减
Sep 21 Javascript
详解几十行代码实现一个vue的状态管理
Jan 28 #Javascript
vue.js仿hover效果的实现方法示例
Jan 28 #Javascript
vue-for循环嵌套操作示例
Jan 28 #Javascript
使用pm2自动化部署node项目的方法步骤
Jan 28 #Javascript
jQuery访问json文件中数据的方法示例
Jan 28 #jQuery
JS实现的点击按钮图片上下滚动效果示例
Jan 28 #Javascript
vue-cli3 项目从搭建优化到docker部署的方法
Jan 28 #Javascript
You might like
Smarty安装配置方法
2008/04/10 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
Python实现获取命令行输出结果的方法
2017/06/10 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
python 实现表情识别
2020/11/21 Python
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
思想作风整顿个人剖析材料
2014/10/06 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
迟到检讨书范文
2015/01/27 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
新年晚会开场白
2015/05/29 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis