亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

小程序 — 選項卡

標簽:
WebApp

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

webp

小程序实现选项卡功能

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();
}

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



作者:Ewall_
链接:https://www.jianshu.com/p/383284eeccca


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
205
獲贊與收藏
1010

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消