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


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 相关文章推荐
图片按比例缩放函数
Jun 26 Javascript
jquery 常用操作整理 基础入门篇
Oct 14 Javascript
javascript编码的几个方法详细介绍
Jan 06 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
javascript图片预加载完整实例
Dec 10 Javascript
js编写的treeview使用方法
Nov 11 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
Mar 13 Javascript
150行Node.js实现的dns代理工具
Aug 02 Javascript
JavaScript实现简单贪吃蛇效果
Mar 09 Javascript
浅谈vue项目,访问路径#号的问题
Aug 14 Javascript
JS继承实现方法及优缺点详解
Sep 02 Javascript
微信小程序scroll-view不能左右滑动问题的解决方法
Jul 09 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
用PHP进行MySQL删除记录操作代码
2008/06/07 PHP
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
javascript轮播图算法
2016/10/21 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
Python pass详细介绍及实例代码
2016/11/24 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
会计专业自我鉴定范文
2013/10/06 职场文书
毕业生护理专业个人求职信范文
2014/01/04 职场文书
小小的船教学反思
2014/02/21 职场文书
婚前协议书怎么写
2014/04/15 职场文书
校园绿化美化方案
2014/06/08 职场文书
创建文明城市标语
2014/06/16 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
开学第一周总结
2015/07/16 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript
Python 可迭代对象 iterable的具体使用
2021/08/07 Python