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


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 类型转换方法
Oct 24 Javascript
广泛收集的jQuery拖放插件集合
Apr 09 Javascript
jcrop基本参数一览
Jul 16 Javascript
Jquery取得iframe下内容的方法
Nov 18 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
JavaScript中获取高度和宽度函数总结
Oct 08 Javascript
AngularJS自动表单验证
Feb 01 Javascript
Angularjs 设置全局变量的方法总结
Oct 20 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
Aug 07 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 Javascript
vue实现移动端图片上传功能
Dec 23 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+SqlServer实现分页显示
2006/10/09 PHP
用PHP生成静态HTML速度快类库
2007/03/18 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
解决c++调用python中文乱码问题
2020/07/29 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
应届生护士求职信
2013/11/01 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
销售顾问工作计划书
2014/08/15 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
画展邀请函
2015/01/31 职场文书
中学生自我评价2015
2015/03/03 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
个人催款函范文
2015/06/23 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
Redis 哨兵机制及配置实现
2022/03/25 Redis
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL