小程序实现页面顶部选项卡效果


Posted in Javascript onNovember 06, 2018

本文实例为大家分享了小程序实现选项卡效果的具体代码,供大家参考,具体内容如下

效果图:

小程序实现页面顶部选项卡效果

github源码下载

<!--index.wxml--> 
<view class="swiper-tab" > 
  <view bindtap="swithNav" wx:for="{{tabCont}}" wx:key="item.index" class="swiper-tab-list {{currentTab==item.index?'active':''}}" data-current='{{item.index}}' >{{item.title}}</view> 
</view> 
<swiper class="swiper-box" current="{{currentTab}}" duration="300" style="height:400px" bindchange="GetCurrentTab" data-current='6' > 
  <swiper-item wx:for="{{tabCont}}" wx:key="item.index"> 
   <image src='{{item.pic}}'></image>
   <view>{{item.title}}</view>
  </swiper-item> 
</swiper>

CSS:

/**index.wxss**/

/**index.wxss**/

.swiper-tab {
 line-height: 80rpx;
 border: 1px solid #ccc;
 display: flex;
 justify-content: space-around;
 align-items: center;
}

.swiper-tab-list {
 font-size: 30rpx;
 color: #777;
 text-align: center;
}

.active {
 color: #da7c0c;
 border-bottom: 5rpx solid #da7c0c;
}

.swiper-box {
 display: block;
 height: 100%;
 width: 100%;
 overflow: hidden;
}

.swiper-box view {
 text-align: center;
}

image {
 width: 100%;
}

js:

Page({

 /**
  * 页面的初始数据
  */
 data: {
  currentTab:0,
  tabCont: [{ "title": "tab1", "pic": "../../img/1.jpg", "index": "0" }, { "title": "tab2", "pic": "../../img/2.jpg", "index": "1" }, { "title": "tab3", "pic": "../../img/3.jpg", "index": "2" }, { "title": "tab4", "pic": "../../img/2.jpg", "index": "3" }, { "title": "tab5", "pic": "../../img/2.jpg", "index": "4" }, { "title": "tab6", "pic": "../../img/2.jpg", "index": "5" }, { "title": "tab7", "pic": "../../img/2.jpg", "index": "6" }, { "title": "tab8", "pic": "../../img/2.jpg", "index": "7" }, { "title": "tab9", "pic": "../../img/2.jpg", "index": "8" }],
 },

 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {

 },

 /**
  * 生命周期函数--监听页面初次渲染完成
  */
 onReady: function () {

 },

 /**
  * 生命周期函数--监听页面显示
  */
 onShow: function () {

 },

 /**
  * 生命周期函数--监听页面隐藏
  */
 onHide: function () {

 },

 /**
  * 生命周期函数--监听页面卸载
  */
 onUnload: function () {

 },

 /**
  * 页面相关事件处理函数--监听用户下拉动作
  */
 onPullDownRefresh: function () {

 },

 /**
  * 页面上拉触底事件的处理函数
  */
 onReachBottom: function () {

 },

 /**
  * 用户点击右上角分享
  */
 onShareAppMessage: function () {

 },
 // swiper滑动时触发bindchange事件,获取事件对象e获取当前所在滑块的 index,并将其更新至data的currentTab中,视图渲染通过判断currentTab的让对应的tab hover。
 GetCurrentTab:function(e){
  console.log(e.detail.current);
  var that = this;
  this.setData({
   currentTab:e.detail.current
  });
  // console.log("11111"+this.data.currentTab);
 },
 swithNav:function(e){
  var that = this;
  that.setData({
   currentTab:e.target.dataset.current
  });

 }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
通过jquery实现tab标签浏览效果
Feb 20 Javascript
JavaScript游戏之优化篇
Nov 08 Javascript
无限树Jquery插件zTree的常用功能特性总结
Sep 11 Javascript
jQuery大于号(&gt;)选择器的作用解释
Jan 13 Javascript
JavaScript限定图片显示大小的方法
Mar 11 Javascript
javascript实现简单的页面右下角提示信息框
Jul 31 Javascript
JS 拼凑字符串的简单实例
Sep 02 Javascript
jQuery简单实现MD5加密的方法
Mar 03 Javascript
深入理解基于vue-cli的vuex配置
Jul 24 Javascript
JS获取当前地理位置的方法
Oct 25 Javascript
详解swiper在vue中的应用(以3.0为例)
Sep 20 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
Dec 25 Javascript
Vue常用的几个指令附完整案例
Nov 06 #Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
Nov 06 #Javascript
100行代码实现一个vue分页组功能
Nov 06 #Javascript
微信小程序自定义tabBar组件开发详解
Sep 24 #Javascript
Vue递归实现树形菜单方法实例
Nov 06 #Javascript
electron中使用bootstrap的示例代码
Nov 06 #Javascript
vue实现自定义日期组件功能的实例代码
Nov 06 #Javascript
You might like
php 代码优化之经典示例
2011/03/24 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
jQuery 加上最后自己的验证
2009/11/04 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
vue组件生命周期详解
2017/11/07 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
centos下更新Python版本的步骤
2013/02/12 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
python调用百度语音识别api
2018/08/30 Python
python3实现点餐系统
2019/01/24 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
Python list与NumPy array 区分详解
2019/11/06 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
介绍一下Linux中的链接
2016/05/28 面试题
市场部业务员岗位职责
2014/04/02 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
询价采购方案
2014/06/09 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
企业投资意向书
2015/05/09 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
浅谈如何保证Mysql主从一致
2022/03/13 MySQL