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


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 相关文章推荐
jQuery EasyUI 的EasyLoader功能介绍
Sep 12 Javascript
判断多个input type=file是否有已经选择好文件的代码
May 23 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
Sep 27 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
Apr 28 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
Mar 01 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
Apr 04 Javascript
浅谈JavaScript中数组的增删改查
Jun 20 Javascript
JavaScript实现汉字转换为拼音的库文件示例
Dec 22 Javascript
JavaScript中利用for循环遍历数组
Jan 15 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
关于HTML5的data-*自定义属性的总结
May 05 Javascript
Jquery Datatables的使用详解
Jan 30 jQuery
详解几十行代码实现一个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
php 什么是PEAR?(第三篇)
2009/03/19 PHP
php向js函数传参的几种方法
2014/08/10 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
vue跨域解决方法
2017/10/15 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
《月迹》教学反思
2014/02/19 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
龙猫观后感
2015/06/09 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
Python基础之进程详解
2021/05/21 Python
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
python内置模块之上下文管理contextlib
2022/06/14 Python