小程序 — 选项卡

简介: 前言:在小程序中实现选项卡的功能。GitHub:https://github.com/Ewall1106/miniProgramDemo先看一下最终的实现效果:小程序实现选项卡功能1、页面结构使用wx:for对list数组进...

前言:在小程序中实现选项卡的功能。
GitHub:https://github.com/Ewall1106/miniProgramDemo
先看一下最终的实现效果:

img_819e2b152fa933752ae1053505e7c86e.gif
小程序实现选项卡功能

1、页面结构

  • 使用wx:forlist数组进行循环遍历,得出选项栏的头部文字;
  • 绑定一个名为tabClicktap事件并把索引index作为参数传递过去;
  • 然后我们将内容的索引值与用户当前正在点击的索引index进行判断后显示所对应的内容;
<view class="container">
  <!-- 选项栏 -->
  <view class="title">
    <view wx:for="{{list}}" wx:key="index" class="list_item {{activeIndex == index ? 'on' : ''}}" @tap="tabClick({{index}})">{{item}}</view>
  </view>
  <!-- 内容 -->
  <view class="content">
    <view style="display:{{activeIndex !== 0 ? 'none' : 'block'}}">0</view>
    <view style="display:{{activeIndex !== 1 ? 'none' : 'block'}}">1</view>
    <view style="display:{{activeIndex !== 2 ? 'none' : 'block'}}">3</view>
    <view style="display:{{activeIndex !== 3 ? 'none' : 'block'}}">4</view>
  </view>
</view>

2、基本样式

  • 样式就是一些简单的布局,不是很重要,就不解释了,大家随意看看便可:
<style lang="less" scoped>
.container {
  .title {
    display: flex;
    flex-direction: row;
    .list_item {
      flex-grow: 1;
      box-sizing: border-box;
      height: 85rpx;
      font-size: 32rpx;
      text-align: center;
      line-height: 85rpx;
      border-bottom: 4rpx solid #eee;
    }
    .on {
      border-bottom: 4rpx solid #fe2a7e;
      color: #fe2a7e;
    }
  }
}
</style>

2、数据与事件

(1)页面所需要的data基本数据:

  • list是选项栏循环的文字项;
  • activeIndex是用户当前点击的索引;
data = {
  list: ['全款', '待收货', '待发货', '已收货'],
  activeIndex: 0
};

(2)将用户点击传过来的index值赋给data中改变当前的索引值activeIndex

tabClick(val) {
  this.activeIndex = val;
  this.$apply();
}

这样我们就实现了一个简单选项卡的制作。

目录
相关文章
|
7月前
|
小程序 JavaScript
【微信小程序】之顶部选项卡自定义tabs(不用mp-tabs扩展组件,太难用了)
【微信小程序】之顶部选项卡自定义tabs(不用mp-tabs扩展组件,太难用了)
|
小程序 JavaScript
微信小程序选项卡页面切换
微信小程序选项卡页面切换
311 0
|
索引
微信小程序开发之选项卡
选项卡是web开发中经常使用到的一个模块,在小程序中竟然没有,这里参考别人的文章自己做了一个双选项卡 实现思路: 通过绑定swichNav事件来控制currentTab(当前选项卡)和isShow(是否显示),达到切换展示电影和游戏的目的 代码: 1.
1252 0
|
29天前
|
小程序 前端开发 JavaScript
在线课堂+工具组件小程序uniapp移动端源码
在线课堂+工具组件小程序uniapp移动端源码
32 0
在线课堂+工具组件小程序uniapp移动端源码
|
2月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
327 3
|
2月前
|
小程序 API
微信小程序更新提醒uniapp
在小程序开发中,版本更新至关重要。本方案利用 `uni-app` 的 `uni.getUpdateManager()` API 在启动时检测版本更新,提示用户并提供立即更新选项,自动下载更新内容,并在更新完成后重启小程序以应用新版本。适用于微信小程序,确保用户始终使用最新版本。以下是实现步骤: ### 实现步骤 1. **创建更新方法**:在 `App.vue` 中创建 `updateApp` 方法用于检查小程序是否有新版本。 2. **测试**:添加编译模式并选择成功状态进行模拟测试。
57 0
微信小程序更新提醒uniapp
|
4月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
116 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
4月前
|
小程序 前端开发 JavaScript
【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序
【避坑宝】是一款企业黑红名单吐槽小程序,旨在帮助打工人群体辨别企业优劣。该平台采用SpringBoot+MybatisPlus+uniapp+uview2等技术栈构建,具备丰富的注释与简洁的代码结构,非常适合实战练习与学习。通过小程序搜索“避坑宝”即可体验。
114 0
【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序
|
4月前
|
存储 小程序 JavaScript