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


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 extend 的简单实例
Sep 18 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
Apr 10 Javascript
javascript设计模式之解释器模式详解
Jun 05 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
node中socket.io的事件使用详解
Dec 15 Javascript
实现无刷新联动例子汇总
May 20 Javascript
javascript实现数字倒计时特效
Mar 30 Javascript
angular中的http拦截器Interceptors的实现
Feb 21 Javascript
vue 设置proxyTable参数进行代理跨域
Apr 09 Javascript
原生js实现each方法实例代码详解
May 27 Javascript
JS替换字符串中指定位置的字符(多种方法)
May 28 Javascript
vuex分模块后,实现获取state的值
Jul 26 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 使用post,get的一种简洁方式
2010/04/25 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
js replace 全局替换的操作方法
2018/06/12 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
python重试装饰器示例
2014/02/11 Python
python paramiko模块学习分享
2017/08/23 Python
django页面跳转问题及注意事项
2019/07/18 Python
Python argparse模块使用方法解析
2020/02/20 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
python中uuid模块实例浅析
2020/12/29 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
2014年保安个人工作总结
2014/11/13 职场文书
如何书写邀请函?
2019/06/24 职场文书
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript