博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序Tab选项卡切换大集合
阅读量:6558 次
发布时间:2019-06-24

本文共 2087 字,大约阅读时间需要 6 分钟。

代码地址如下:

一、前期准备工作

软件环境:微信开发者工具

官方下载地址:

1、基本需求。
  • 实现用户自定义弹框
  • 带动画(动画可做参靠,个人要是觉得不好看可以自定义动画)
  • 获取弹出框的内容,自定义事件获取
2、案例目录结构

BA4LEFlnPRXkS0BUyUU.png

二、程序实现具体步骤

1.选项卡xxx.wxml代码

a.tab1代码

{
{item}}

b.tab2代码

{
{item.word}}

c.tabbar代码

已获得赏金
赏金在路上
邀请失败
2.xxx.wxss代码
.wrap{  margin-top: 20rpx;  color: #999;  position: relative;  width: 750rpx;  height: 250rpx;  border-top:1px solid #ccc;  border-bottom:1px solid #ccc;}.nav-item{  margin-top:10px;  width: 400rpx;  height: 200rpx;  box-shadow: 0 0 5rpx #e24233;  padding: 5rpx;  transition: all 0.5s;  word-break:break-all;  background-color: snow;}.prev{  position: absolute;  transform: scale(0.8);  left: -280rpx;  margin-right: 55rpx;}.current{  position: absolute;  left: 50%;  margin-left: -200rpx;}.next{  position: absolute;  left:620rpx;  top: 0;  transform: scale(0.8);  z-index: 10;}.next+.next{  z-index: -1;  background-color: deepskyblue;}
3.部分xxx.js逻辑代码

a.部分的功能实现

swipNext (e) {     flag++;     if (flag < this.data.testNav.length){       for (var i = 0; i < this.data.testNav.length; i++) {         if (i == flag) {           classCatch[i] = 'current';         } else if (i < flag) {           classCatch[i] = 'prev';         } else {           classCatch[i] = 'next';         }       }       this.setData({         testClass: classCatch       })     }else{       flag = this.data.testNav.length-1;     }  },  swipPrev(e) {    flag--;    if (flag+1 > 0 ) {      for (var i = 0; i < this.data.testNav.length; i++) {        if (i == flag) {          classCatch[i] = 'current';        } else if (i < flag) {          classCatch[i] = 'prev';        } else {          classCatch[i] = 'next';        }      }      this.setData({        testClass: classCatch      })    } else {      flag = 0;    }  }

三、案例运行效果图

8ZF6zDfd6MWCaojrIvR.gif

微信小程序Tab选项卡切换大集合

代码地址如下:

注:本文著作权归作者,由demo大师代发,拒绝转载,转载需要作者授权

你可能感兴趣的文章
P2073 送花
查看>>
iOS端项目注释规范附统一代码块
查看>>
c语言编程的限制,关于NOI系列赛编程语言使用限制的规定
查看>>
32个c语言关键字发音,C语言的32个关键字(读音、用法、注释)转来的,给刚接触C的...
查看>>
为煮酒新书《构建高可用Linux服务器》作序!
查看>>
Windows Azure中文博客 Windows Azure入门教学系列 (一): 创建第一个WebRole程序
查看>>
Linux学习之CentOS(四)----Linux各目录的介绍
查看>>
MySQL 跳过同步错误方法
查看>>
MySQL 清理slowlog方法
查看>>
HTTP深入浅出 http请求
查看>>
为YUM设置代理的方法
查看>>
Java 编程的动态性 第1 部分: 类和类装入--转载
查看>>
再谈ABC
查看>>
【转】持久化消息队列之MEMCACHEQ
查看>>
Dom4j学习笔记
查看>>
C语言 HTTP上传文件-利用libcurl库上传文件
查看>>
[MEAN Stack] First API -- 7. Using Route Files to Structure Server Side API
查看>>
调试逆向分为动态分析技术和静态分析技术(转)
查看>>
Android webview使用详解
查看>>
业务对象和BAPI
查看>>