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


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程序之undefined篇(中)
Nov 23 Javascript
JavaScript 对Cookie 操作的封装小结
Dec 31 Javascript
让textarea自动调整大小的js代码
Apr 12 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
Nov 28 Javascript
JavaScript获取flash对象与网上的有所不同
Apr 21 Javascript
浅谈js的setInterval事件
Dec 05 Javascript
AngularJS  双向数据绑定详解简单实例
Oct 20 Javascript
Web前端开发之水印、图片验证码
Nov 27 Javascript
vue.js实例todoList项目
Jul 07 Javascript
使用vue.js在页面内组件监听scroll事件的方法
Sep 11 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
Oct 26 Javascript
node省市区三级数据性能测评实例分析
Nov 06 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+ajax实时聊天室
2016/07/20 PHP
如何打开php的gd2库
2017/02/09 PHP
javascript下function声明一些小结
2007/12/28 Javascript
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
nodejs教程之入门
2014/11/21 NodeJs
javascript判断变量是否有值的方法
2015/04/20 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
js转html实体的方法
2016/09/27 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
35个Python编程小技巧
2014/04/01 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
python实现推箱子游戏
2020/03/25 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
python自动下载图片的方法示例
2020/03/25 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
汉森批发:Hansen Wholesale
2018/05/24 全球购物
上班早退检讨书
2014/01/09 职场文书
洗发水广告词
2014/03/13 职场文书
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript