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


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 相关文章推荐
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
jquery URL参数判断,确定菜单样式
May 31 Javascript
onclick与listeners的执行先后问题详细解剖
Jan 07 Javascript
ExtJs中gridpanel分组后组名排序实例代码
Dec 02 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
再谈JavaScript线程
Jul 10 Javascript
JS显示日历和天气的方法
Mar 01 Javascript
js简单判断flash是否加载完成的方法
Jun 21 Javascript
vue2笔记 — vue-router路由懒加载的实现
Mar 03 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
Jul 05 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
Sep 28 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
在项目中寻找代码的坏命名
2012/07/14 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
js实现日期级联效果
2014/01/23 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
2019/07/19 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
如何开发安全的AJAX应用
2014/03/26 面试题
销售员自我评价怎么写
2013/09/19 职场文书
上班迟到检讨书
2014/01/10 职场文书
爱护公共设施的标语
2014/06/24 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸