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


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 相关文章推荐
Extjs入门之动态加载树代码
Apr 09 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
Jun 09 Javascript
js调试工具console.log()方法查看js代码的执行情况
Aug 08 Javascript
JavaScript对象之深度克隆介绍
Dec 08 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
Jun 01 Javascript
解决Window10系统下Node安装报错的问题分析
Dec 13 Javascript
js实现鼠标左右移动,图片也跟着移动效果
Jan 25 Javascript
JS+DIV实现的卷帘效果示例
Mar 22 Javascript
ES6新数据结构Map功能与用法示例
Mar 31 Javascript
Vue项目添加动态浏览器头部title的方法
Jul 11 Javascript
RequireJS用法简单示例
Aug 20 Javascript
浅谈vue中resetFields()使用注意事项
Aug 12 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 一维数组的循环遍历实现代码
2017/04/10 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
Python中for循环详解
2014/01/17 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
python绘制简单彩虹图
2018/11/19 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
应届生英语教师求职信
2013/11/05 职场文书
英文导游欢迎词
2014/01/11 职场文书
个人四风对照检查材料
2014/09/26 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
总结Python连接CS2000的详细步骤
2021/06/23 Python
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android