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


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 相关文章推荐
编写兼容IE和FireFox的脚本
May 18 Javascript
在jQuery ajax中按钮button和submit的区别分析
Oct 07 Javascript
自己用jQuery写了一个图片的马赛克消失效果
May 04 Javascript
DOM基础教程之使用DOM
Jan 19 Javascript
Jquery 实现图片轮换
Jan 28 Javascript
JavaScript 常见安全漏洞和自动化检测技术
Aug 21 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
Jan 23 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
Feb 27 Javascript
详解小程序不同页面之间通讯的解决方案
Nov 23 Javascript
Vue中图片Src使用变量的方法
Oct 30 Javascript
js中apply和call的理解与使用方法
Nov 27 Javascript
JS中一些高效的魔法运算符总结
May 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模板类代码
2008/09/07 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
快速入门Vue
2016/12/19 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
Python中的面向对象编程详解(上)
2015/04/13 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
小学教师个人总结
2015/02/05 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
PHP新手指南
2021/04/01 PHP
Java设计模式之代理模式
2022/04/22 Java/Android
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技