国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

小程序自定義底部導(dǎo)航 custom-tab-bar完整實現(xiàn)代碼附效果圖

這篇具有很好參考價值的文章主要介紹了小程序自定義底部導(dǎo)航 custom-tab-bar完整實現(xiàn)代碼附效果圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

根據(jù)用戶身份,動態(tài)設(shè)置底部的導(dǎo)航圖標(biāo)

微信小程序底部導(dǎo)航欄代碼,Web前端,微信小程序,custom-tab-bar,自定義底部導(dǎo)航,小程序自定義底部導(dǎo)航,根據(jù)用戶身份定義tabbar微信小程序底部導(dǎo)航欄代碼,Web前端,微信小程序,custom-tab-bar,自定義底部導(dǎo)航,小程序自定義底部導(dǎo)航,根據(jù)用戶身份定義tabbar

?實現(xiàn)步驟:

第一步,先配置:app.json里面的 tabBar 的 custom 設(shè)置為 true,如圖:這里需要注意的是,自定義 tabBar 中包含的頁面,在這里的 list 頁面路徑也必須得有,其它字段可以不設(shè)置

微信小程序底部導(dǎo)航欄代碼,Web前端,微信小程序,custom-tab-bar,自定義底部導(dǎo)航,小程序自定義底部導(dǎo)航,根據(jù)用戶身份定義tabbar
相關(guān)代碼:

?

{
  "pages": [
    "pages/msgList/msgList",
    "pages/index/index",
    "pages/login/login",
    "pages/user/user"
  ],
  "tabBar": {
    "custom": true,
    "color": "#7A7E83",
    "selectedColor": "#3cc51f",
    "borderStyle": "black",
    "backgroundColor": "#ffffff",
    "list": [
      {
        "pagePath": "pages/index/index",
        "text": ""
      },
      {
        "pagePath": "pages/msgList/msgList",
        "text": ""
      },
      {
        "pagePath": "pages/user/user",
        "text": ""
      }
    ]
  },
  "window": {
    "backgroundColor": "#F6F6F6",
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#F6F6F6",
    "navigationBarTitleText": "",
    "navigationBarTextStyle": "black"
  },
  "style": "v2",
  "darkmode": true,
  "sitemapLocation": "sitemap.json",
  "useExtendedLib": {
    "weui": true
  }
}

第二步,創(chuàng)建組件:在項目跟目錄創(chuàng)建文件夾:custom-tab-bar ,里面是自定義底部導(dǎo)航的組件文件:

微信小程序底部導(dǎo)航欄代碼,Web前端,微信小程序,custom-tab-bar,自定義底部導(dǎo)航,小程序自定義底部導(dǎo)航,根據(jù)用戶身份定義tabbar

?組件完整示例代碼如下:

index.js

Component({
  data: {
    selected: 0,
    color: "#7A7E83",
    selectedColor: "#3cc51f",
    list: []
  },
  attached() {

    getApp().getUserInfo().then(res => {
      let userIdentity = res.userIdentity;
      console.log('userIdentity', userIdentity)
      userIdentity =2
      let arr1 = [{
        pagePath: "/pages/index/index",
        iconPath: "/images/icons/home.png",
        selectedIconPath: "/images/icons/home2.png",
        text: "首頁"
      }, {
        pagePath: "/pages/msgList/msgList",
        iconPath: "/images/icons/message.png",
        selectedIconPath: "/images/icons/message2.png",
        text: "消息"
      }, {
        pagePath: "/pages/user/user",
        iconPath: "/images/icons/mine.png",
        selectedIconPath: "/images/icons/mine2.png",
        text: "我的"
      }]
      let arr2 = [{
        pagePath: "/pages/index/index",
        iconPath: "/images/icons/home.png",
        selectedIconPath: "/images/icons/home2.png",
        text: "首頁"
      }, {
        pagePath: "/pages/user/user",
        iconPath: "/images/icons/mine.png",
        selectedIconPath: "/images/icons/mine2.png",
        text: "我的"
      }]
      this.setData({
        list: userIdentity == 1 ? arr1 : arr2
      })
    })
  },
  methods: {
    switchTab(e) {
      const data = e.currentTarget.dataset
      const url = data.path
      wx.switchTab({
        url
      })
      this.setData({
        selected: data.index
      })
    }
  }
})

index.json

{
  "component": true
}

index.wxml

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

index.wxss

.tab-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 48px;
  background: white;
  display: flex;
  padding-bottom: env(safe-area-inset-bottom);
}

.tab-bar-border {
  background-color: rgba(0, 0, 0, 0.33);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  transform: scaleY(0.5);
}

.tab-bar-item {
  flex: 1;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.tab-bar-item cover-image {
  width: 27px;
  height: 27px;
}

.tab-bar-item cover-view {
  font-size: 10px;
}

第3步,使用組件,在第一個tab頁面的onShow寫0,根據(jù) tabBar 的 List 的下標(biāo)累加。


  onShow: function () {
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      console.log('2222222')
      this.getTabBar().setData({
        selected: 0
      })
    }
  },

以上就完成了根據(jù)用戶身份動態(tài)設(shè)置底部的導(dǎo)航圖標(biāo)的效果,如果還有疑問可以在評論區(qū)留言,對你有幫助的話點個贊吧~文章來源地址http://www.zghlxwxcb.cn/news/detail-557976.html

到了這里,關(guān)于小程序自定義底部導(dǎo)航 custom-tab-bar完整實現(xiàn)代碼附效果圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • uniapp中使用微信小程序custom-tab-bar

    uniapp中使用微信小程序custom-tab-bar

    今天把小程序項目中的 tabBar 改為使用自定義的tabbar 其實很簡單,只要按照小程序開發(fā)文檔中的步驟來做 在 app.json 中的 tabBar 項指定 custom 字段,同時其余 tabBar 相關(guān)配置也補充完整。 所有 tab 頁的 json 里需聲明 usingComponents 項,也可以在 app.json 全局開啟。 示例: 在代碼根目

    2023年04月08日
    瀏覽(20)
  • [快速上手RN] 3. React native 制作底部導(dǎo)航欄 Bottom Tab Bar

    [快速上手RN] 3. React native 制作底部導(dǎo)航欄 Bottom Tab Bar

    [快速上手RN] 0.React Native 快速啟動項目 [快速上手RN] 1. React native 項目集成UI Kitten [快速上手RN] 2. React native 項目色彩主題色編輯及使用 [快速上手RN] 3. React native 制作底部導(dǎo)航欄 Bottom Tab Bar [快速上手RN] 4. React native 集成redux 首先我們確認(rèn)目標(biāo) 在APP底部新增一個導(dǎo)航欄 導(dǎo)航欄點

    2024年02月05日
    瀏覽(23)
  • 小程序Taro框架 自定義底部Tabbar,處理自定義Tab欄切換卡頓、閃爍

    小程序Taro框架 自定義底部Tabbar,處理自定義Tab欄切換卡頓、閃爍

    最近在用Taro框架開發(fā)一個小程序,有一個自定義底部Tabbar的需求,最終效果如下 ?這頁是我第一次接觸自定義小程序底部Tabbar,所有第一選擇必然是相看官方文檔:微信小程序自定義 Tabbar | Taro 文檔?( 如果第一次做,請一定要仔細(xì)看這個文檔 ) 按照文檔正常配置app.confi

    2024年03月21日
    瀏覽(31)
  • 微信小程序自定義底部導(dǎo)航欄

    微信小程序自定義底部導(dǎo)航欄

    微信小程序自定義底部導(dǎo)航欄,原生實現(xiàn),不包含其他任何第三方組件,比較干凈,開箱即用 效果預(yù)覽: 可自定義底部導(dǎo)航欄列表樣式 可自定義每個菜單的默認(rèn)、激活后的圖標(biāo)和文字樣式 可自定義是否添加中間的大圖標(biāo)菜單,當(dāng)然也可自定義大圖標(biāo)的默認(rèn)與激活樣式 可自

    2024年02月07日
    瀏覽(35)
  • 微信小程序、uniapp自定義底部導(dǎo)航欄(附源碼)

    微信小程序、uniapp自定義底部導(dǎo)航欄(附源碼)

    需求分析 目前開發(fā)一套“同城跑腿平臺”小程序,面向用戶和騎手,需要兩個不同的底部導(dǎo)航,uniapp原生導(dǎo)航不滿足要求。所以需要自定義導(dǎo)航欄。 隨著自定義導(dǎo)航卡完成,切換選項卡頁面總是閃爍,在網(wǎng)上也沒有搜到完整的解決方法,總不能完美解決。現(xiàn)在我有一個方法

    2024年02月04日
    瀏覽(28)
  • 微信小程序基于vant的自定義底部導(dǎo)航欄

    微信小程序基于vant的自定義底部導(dǎo)航欄

    基于vant-weapp的底部導(dǎo)航欄,首先根據(jù)vant官網(wǎng)安裝vant https://vant-ui.github.io/vant-weapp/#/quickstart 由于vant的Tabbar 標(biāo)簽欄自帶翻頁效果,而且不夠美觀,且小程序最多只支持10個頁面棧,點擊多了會導(dǎo)致報錯 報錯如下? 將wx.navigateTo改為wx.redirectTo在反復(fù)多點很多次之后依然會報錯,所

    2024年02月13日
    瀏覽(33)
  • TDesign電商小程序模板解析01-自定義底部導(dǎo)航欄

    TDesign電商小程序模板解析01-自定義底部導(dǎo)航欄

    我們已經(jīng)利用了兩篇文章解讀了一下微信小程序帶的TDesign模板 TDesign小程序組件庫01 TDesign小程序組件庫02 入門一款前端組件庫,如果挨個去看每個組件的用法未免比較枯燥,即使看懂了其實離實際開發(fā)還是比較遠(yuǎn)的。為了快速的入門,其實帶著一個實際的案例去學(xué)習(xí)就比較快

    2024年02月10日
    瀏覽(16)
  • 微信小程序自定義導(dǎo)航欄機型適配--底部Tabbar--view高度--底部按鈕適配

    微信小程序自定義導(dǎo)航欄機型適配--底部Tabbar--view高度--底部按鈕適配

    自定義微信小程序頭部導(dǎo)航欄 自定義微信小程序頭部導(dǎo)航欄,有幾種方式 方式一 定義此方法后,頭部的導(dǎo)航欄會去掉,導(dǎo)航欄下的元素會直接向上移動到原導(dǎo)航欄的位置,可以再app.json配置成全局沉浸式導(dǎo)航欄,以及在單頁面配置沉浸式導(dǎo)航欄。 方式二 使用組件 這里使用

    2024年02月02日
    瀏覽(25)
  • uniApp開發(fā)小程序自定義tabBar底部導(dǎo)航欄+tabBar中間凸起自定義樣式實現(xiàn)

    uniApp開發(fā)小程序自定義tabBar底部導(dǎo)航欄+tabBar中間凸起自定義樣式實現(xiàn)

    ????????先看效果是否可以滿足你們,如果可以滿足你只要一步一步照著做絕對沒有錯。 ????????本人技術(shù)不佳,研究了一整天,全網(wǎng)的大佬們寫的博客看的暈頭轉(zhuǎn)向,避免大伙再走彎路,跟著我以下步驟一點一點來絕對可以實現(xiàn)。 ????????最終效果圖: (如果你

    2024年02月04日
    瀏覽(29)
  • 華為鴻蒙應(yīng)用--底部導(dǎo)航欄Tabs(自適應(yīng)手機和平板)-ArkTs

    華為鴻蒙應(yīng)用--底部導(dǎo)航欄Tabs(自適應(yīng)手機和平板)-ArkTs

    鴻蒙ArkTS Tabs組件開發(fā)底部導(dǎo)航欄,可自適應(yīng)平板和手機,相當(dāng)于Android開發(fā)中的MainActivity+Fragment的底部導(dǎo)航欄模式。 一、主頁:MainPage.ets StyleConstants.ets: 二、BreakpointSystem.ets:響應(yīng)式設(shè)計的核心 三、ButtonInfoModel.ets:底部導(dǎo)航按鈕數(shù)據(jù)?

    2024年01月21日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包