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


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 相关文章推荐
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
jQuery遍历json中多个map的方法
Feb 12 Javascript
jQuery获取checkbox选中的值
Jan 28 Javascript
AngularJS 过滤器的简单实例
Jul 27 Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
Jun 08 Javascript
详解用Node.js写一个简单的命令行工具
Mar 01 Javascript
简述JS浏览器的三种弹窗
Jul 15 Javascript
Bootstrap4 gulp 配置详解
Jan 06 Javascript
js实现网页同时进行多个倒计时功能
Feb 25 Javascript
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 Javascript
js实现全选和全不选
Jul 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
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
PHP中数组的三种排序方法分享
2012/05/07 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
Python实现的最近最少使用算法
2015/07/10 Python
python黑魔法之编码转换
2016/01/25 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
python3实现暴力穷举博客园密码
2016/06/19 Python
python实现神经网络感知器算法
2017/12/20 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
Python flask框架post接口调用示例
2019/07/03 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
法人代表证明书格式
2014/10/01 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
Python四款GUI图形界面库介绍
2022/06/05 Python