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


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学习之prop和attr的区别示例介绍
Nov 15 Javascript
js数组转json并在后台对其解析具体实现
Nov 20 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
Dec 23 Javascript
js的alert样式如何更改如背景颜色
Jan 22 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
Apr 27 Javascript
jquery 实现复选框的全选操作实例代码
Jan 24 Javascript
前端开发之CSS原理详解
Mar 11 Javascript
JS实现上传图片实时预览功能
May 22 Javascript
记录一次完整的react hooks实践
Mar 11 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
Aug 03 Javascript
微信小程序页面调用自定义组件内的事件详解
Sep 12 Javascript
利用js实现简单开关灯代码
Nov 23 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
python比较两个列表大小的方法
2015/07/11 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
Python使用django搭建web开发环境
2017/06/09 Python
python机器学习之决策树分类详解
2017/12/20 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
5款非常棒的Python工具
2018/01/05 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
Python简易版停车管理系统
2019/08/12 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
怎样写演讲稿
2014/01/04 职场文书
临床护士自荐信
2014/01/31 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
亮剑观后感500字
2015/06/05 职场文书
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
Spring中bean集合注入的方法详解
2022/07/07 Java/Android