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


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 相关文章推荐
JavaScript 克隆数组最简单的方法
Feb 12 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
Sep 22 Javascript
最佳的addEvent事件绑定是怎样诞生的
Oct 24 Javascript
javascript loadScript异步加载脚本示例讲解
Nov 14 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
Oct 09 Javascript
基于jQuery日历插件制作日历
Mar 11 Javascript
详解Node.js利用node-git-server快速搭建git服务器
Sep 27 Javascript
详解Vue SPA项目优化小记
Jul 03 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
Oct 29 Javascript
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
React中获取数据的3种方法及优缺点
Feb 18 Javascript
uni-app从安装到卸载的入门教程
May 15 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
PHP4之COOKIE支持详解
2006/10/09 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
JS运算符简单用法示例
2020/01/19 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
Python遍历numpy数组的实例
2018/04/04 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
村委会换届选举方案
2014/05/03 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
python实现Nao机器人的单目测距
2021/09/04 Python
PHP获取学生成绩的方法
2021/11/17 PHP