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


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 相关文章推荐
JavaScript 变量基础知识
Nov 07 Javascript
JS格式化数字保留两位小数点示例代码
Oct 15 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
Dec 12 Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
Sep 14 Javascript
JavaScript识别网页关键字并进行描红的方法
Nov 09 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
Apr 12 Javascript
JS制作图形验证码实现代码
Oct 19 Javascript
three.js快速入门【推荐】
Jan 21 Javascript
详解vue-cli与webpack结合如何处理静态资源
Sep 19 Javascript
angular2模块和共享模块详解
Apr 08 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
Apr 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版本号
2006/10/09 PHP
Banner程序
2006/10/09 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
使用JS 清空File控件的路径值
2013/07/08 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
简单了解Python write writelines区别
2020/02/27 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
周恩来的四个昼夜观后感
2015/06/03 职场文书
百万英镑观后感
2015/06/09 职场文书
上学路上观后感
2015/06/16 职场文书
采购部年度工作总结
2015/08/13 职场文书
小学体育教学随笔
2015/08/14 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
mysql的数据压缩性能对比详情
2021/11/07 MySQL
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL
在Python 中将类对象序列化为JSON
2022/04/06 Python