小程序如何自定義tabBar侠仇?

當(dāng)小程序自帶的tabBar不能滿(mǎn)足需求時(shí)(比如:點(diǎn)擊底部需要跳轉(zhuǎn)到其它小程序或者登錄的身份不同需要打開(kāi)不同的鏈接時(shí))从隆,這時(shí)需要用到小程序的自定義tabBar歉眷。

1. 先在根目錄下新建自定義tabBar文件夾(一定要放到根目錄下)
image.png
2. 配置app.json里的tabBar
"tabBar":{
    "custom": true,
    "color": "#666666",
    "selectedColor": "#3d90f7",
    "backgroundColor": "#ffffff",
    "list": [
      {
        "pagePath": "pages/newMycard/newMycard",
        "text": "首頁(yè)",
        "iconPath": "/assest/images/footer.png",
        "selectedIconPath": "/assest/images/footer-active.png"
      },
      {
        "pagePath": "pages/activeArea/activeArea",
        "text": "活動(dòng)頁(yè)",
        "iconPath": "/assest/images/footerArea.png",
        "selectedIconPath": "/assest/images/footerAreaAc.png"
      },
      {
        "pagePath": "pages/hot/hot",
        "text": "跳轉(zhuǎn)其它小程序",
        "iconPath": "/assest/images/hot.png",
        "selectedIconPath": "/assest/images/hot-active.png"
      }
    ]
  },
3. 回到自定義的頁(yè)面

1.1 wxml內(nèi)容如下:

<cover-view class="tab-bar">
  <cover-view wx:for="{{list}}" wx:key="index" class="menu-item" data-path="{{item.pagePath}}" data-index="{{index}}" bindtap="switchTab">
    <cover-view class="tabbar-wrap">
      <cover-view class="pic">
        <cover-image src="{{selected === index ? item.selectedIconPath : item.iconPath}}"></cover-image>
      </cover-view>
      <cover-view class="text" style="color: {{selected === index ? selectedColor : color}}">{{item.text}}</cover-view>
    </cover-view>
  </cover-view>
</cover-view>

1.2 js內(nèi)容如下:
(需要跳轉(zhuǎn)到其它小程序的頁(yè)面可以建一個(gè)空白頁(yè)崇决,也可以用其它頁(yè)面)

Component({
  data: {
    selected: 0,
    color: "#666666",
    selectedColor: "#3d90f7",
    list: [
      {
        pagePath: "/pages/newMycard/newMycard",
        text: "首頁(yè)",
        iconPath: "/assest/images/footer.png",
        selectedIconPath: "/assest/images/footer-active.png"
      },
      {
        pagePath: "/pages/activeArea/activeArea",
        text: "活動(dòng)頁(yè)",
        iconPath: "/assest/images/footerArea.png",
        selectedIconPath: "/assest/images/footerAreaAc.png"
      },
      {
        pagePath: "/pages/hot/hot",
        text: "跳轉(zhuǎn)其它小程序",
        iconPath: "/assest/images/hot.png",
        selectedIconPath: "/assest/images/hot-active.png"
      }
    ]
  },
  methods: {
    switchTab(e) {
      const url = e.currentTarget.dataset.path;
      const index = e.currentTarget.dataset.index;
      if (index == 2) {
         //如果下標(biāo)為2材诽,就跳轉(zhuǎn)其它小程序
      } else {
        wx.switchTab({ url })
      }
      this.setData({
        selected: index
      })
    },
  }
})
4. 在需要跳轉(zhuǎn)的頁(yè)面(首頁(yè)和活動(dòng)頁(yè))加上這段代碼

1.1 首頁(yè)

onShow: function () {
    // tabbar
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      this.getTabBar().setData({
        selected: 0
      })
    }
}

1.2 活動(dòng)頁(yè)

onShow: function () {
    // tabbar
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      this.getTabBar().setData({
        selected: 1
      })
    }
}

到此自定義tabBar就完成了,歡迎大家學(xué)習(xí)交流恒傻。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末脸侥,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子盈厘,更是在濱河造成了極大的恐慌睁枕,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扑庞,死亡現(xiàn)場(chǎng)離奇詭異譬重,居然都是意外死亡拒逮,警方通過(guò)查閱死者的電腦和手機(jī)罐氨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)滩援,“玉大人栅隐,你說(shuō)我怎么就攤上這事。” “怎么了租悄?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵谨究,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我泣棋,道長(zhǎng)胶哲,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任潭辈,我火速辦了婚禮鸯屿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘把敢。我一直安慰自己寄摆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布修赞。 她就那樣靜靜地躺著婶恼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪柏副。 梳的紋絲不亂的頭發(fā)上勾邦,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音割择,去河邊找鬼检痰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛锨推,可吹牛的內(nèi)容都是我干的铅歼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼换可,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼椎椰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起沾鳄,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤慨飘,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后译荞,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體瓤的,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年吞歼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了圈膏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡篙骡,死狀恐怖稽坤,靈堂內(nèi)的尸體忽然破棺而出丈甸,到底是詐尸還是另有隱情,我是刑警寧澤尿褪,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布睦擂,位于F島的核電站,受9級(jí)特大地震影響杖玲,放射性物質(zhì)發(fā)生泄漏顿仇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一摆马、第九天 我趴在偏房一處隱蔽的房頂上張望夺欲。 院中可真熱鬧,春花似錦今膊、人聲如沸些阅。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)市埋。三九已至,卻和暖如春恕刘,著一層夾襖步出監(jiān)牢的瞬間缤谎,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工褐着, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坷澡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓含蓉,卻偏偏與公主長(zhǎng)得像频敛,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子馅扣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容