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


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中void(0)的具体含义解释
Feb 27 Javascript
jquery 分页控件实现代码
Nov 30 Javascript
JavaScript 构造函数 面相对象学习必备知识
Jun 09 Javascript
jQuery数组处理方法汇总
Jun 20 Javascript
JavaScript中函数(Function)的apply与call理解
Jul 08 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
May 03 Javascript
JQuery Ajax WebService传递参数的简单实例
Nov 02 Javascript
深入理解JS继承和原型链的问题
Dec 17 Javascript
Angularjs中使用layDate日期控件示例
Jan 11 Javascript
使用原生js写ajax实例(推荐)
May 31 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
Aug 25 Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 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
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
JavaScript 特殊字符
2007/04/05 Javascript
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
Python的Tornado框架异步编程入门实例
2015/04/24 Python
python将字符串转换成数组的方法
2015/04/29 Python
Python切片操作实例分析
2018/03/16 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
大学毕业通用个人的求职信
2013/12/08 职场文书
中国入世承诺
2014/04/01 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
Python实现随机生成迷宫并自动寻路
2021/06/13 Python