微信小程序自定義tab選項卡切換


1.編寫布局文件
 <view class="tab-box">
      <text bindtap='changTab' class="{{currentTab==0 ? 'active' : ''}}" data-current='0'>日常任務(wù)</text>
      <text bindtap='changTab' class="{{currentTab==1 ? 'active' : ''}}" data-current='1'>游戲任務(wù)</text>
      <text bindtap='changTab' class="{{currentTab==2 ? 'active' : ''}}" data-current='2'>紅包任務(wù)</text>
    </view>
2.編寫樣式
.tab-box {
  width: 100%;
  height: 80rpx;
  display: flex;
  background: white;
  justify-content: center;
  overflow: hidden;
}

.tab-box text {
  margin-left: 60rpx;
  font-size: 30rpx;
  height: 74rpx;
  line-height: 72rpx;
}

.active {
  border-bottom: 6rpx solid #ffa810;
  border-radius: 4rpx;
}

注意border-bottom: 6rpx給的是6rpx ,tab-box的高度為80rpx ,所以text文本的高度應(yīng)該為74rpx

3.js文件
  data: {
    currentTab: 0      //給一個默認(rèn)值,默認(rèn)第一個選中
  }


  /**
   * tab點擊切換
   */

  changTab: function(event) {
    this.setData({
      currentTab: event.target.dataset.current
    })
  }
最終效果圖:
yhx.gif

樣式寫法有很多種,有的是等分屏幕,我這里由于項目需求不是等分屏幕,直接給的maring-left ,然后水平居中即可,美滋滋

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,199評論 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,886評論 1 45
  • 每天的學(xué)習(xí)記錄,可能有的地方寫的不對,因為剛學(xué),以后發(fā)現(xiàn)錯的話會回來改掉整體流程 https://develope...
    有點健忘閱讀 5,053評論 0 7
  • 第一章 F12: element.style 內(nèi)聯(lián)樣式(可以直接在上面寫代碼進(jìn)行簡單調(diào)試) user agent...
    fastwe閱讀 1,661評論 0 0
  • 我還是那個一邊厭惡愛情一邊又渴望愛情有人寵有人疼的無比糾結(jié)的雙逸,總之最難熬的一年也過去了,該忘的不該忘的全都得忘記。
    沒有文化的人他不傷心閱讀 180評論 0 0

友情鏈接更多精彩內(nèi)容