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


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 相关文章推荐
重定向实现代码
Nov 20 Javascript
jquery 查找select ,并触发事件的实现代码
Mar 30 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
Feb 03 Javascript
js代码验证手机号码和电话号码是否合法
Jul 30 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
Sep 26 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
Javascript6中字符串的四个新用法分享
Sep 11 Javascript
实例学习JavaScript读取和写入cookie
Jan 29 Javascript
微信小程序模拟cookie的实现
Jun 20 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
Apr 24 Javascript
ES6字符串的扩展实例
Dec 21 Javascript
原生JS实现飞机大战小游戏
Jun 09 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
BBS(php &amp; mysql)完整版(七)
2006/10/09 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
Hadoop中的Python框架的使用指南
2015/04/22 Python
Python算法应用实战之队列详解
2017/02/04 Python
深入理解Django中内置的用户认证
2017/10/06 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
numba提升python运行速度的实例方法
2021/01/25 Python
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
环境科学专业个人求职的自我评价
2013/11/28 职场文书
2014年组织部工作总结
2014/11/14 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
高效课堂教学反思
2016/02/24 职场文书