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


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 相关文章推荐
动态加载js的几种方法
Oct 23 Javascript
编写高性能的JavaScript 脚本的加载与执行
Apr 19 Javascript
理解Javascript_10_对象模型
Oct 16 Javascript
最短的IE判断var ie=!-[1,]分析
May 28 Javascript
JavaScript面向对象的实现方法小结
Apr 14 Javascript
jQuery固定元素插件scrolltofixed使用指南
Apr 21 Javascript
javascript函数的四种调用模式
Jan 08 Javascript
jquery——九宫格大转盘抽奖实例
Jan 16 Javascript
js 性能优化之快速响应的用户界面
Feb 15 Javascript
详解webpack分离css单独打包
Jun 21 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
Nov 23 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
Nov 29 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打开文件fopen函数的使用说明
2013/07/05 PHP
php 生成短网址原理及代码
2014/01/23 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
再探JavaScript作用域
2014/09/24 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
详解python基础之while循环及if判断
2017/08/24 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
python装饰器常见使用方法分析
2019/06/26 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
土木建筑学生自我评价
2014/01/14 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
公务员考察材料范文
2014/12/23 职场文书