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


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对象的property和prototype是这样一种关系
Mar 24 Javascript
JavaScript对象创建及继承原理实例解剖
Feb 28 Javascript
js转义字符介绍
Nov 05 Javascript
js读写json文件实例代码
Oct 21 Javascript
JavaScript按值删除数组元素的方法
Apr 24 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
Jun 23 Javascript
原生js封装自定义滚动条
Mar 24 Javascript
Bootstrap fileinput文件上传组件使用详解
Jun 06 Javascript
vue路由对不同界面进行传参及跳转的总结
Apr 20 Javascript
JsonServer安装及启动过程图解
Feb 28 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
Aug 05 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
Sep 04 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
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
utf8的编码算法 转载
2006/12/27 Javascript
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
JS类的封装及实现代码
2009/12/02 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
浅谈javascript 函数属性和方法
2015/01/21 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
arcgis for js 修改infowindow样式的方法
2016/11/02 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
Python学习笔记_数据排序方法
2014/05/22 Python
基于Python的身份证号码自动生成程序
2014/08/15 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
Python切片操作深入详解
2018/07/27 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
工作保证书范文
2014/04/29 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
春风化雨观后感
2015/06/11 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python