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

微信小程序自定義tabBar(邊框圓角)

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序自定義tabBar(邊框圓角)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

先看看自定義tabBar的效果

??微信小程序自定義tabBar(邊框圓角)

?可能圖片效果不是很明顯,我用紅框框出來(lái)了,這樣看起來(lái)明顯一點(diǎn)。

接下來(lái)就是具體步驟了

一、

?先在pages里建兩個(gè)文件夾,我現(xiàn)在做的項(xiàng)目tabBar只有兩個(gè),所以我建了兩個(gè)文件夾,如果大于兩個(gè)用這個(gè)方法也可以,但是不能多于五個(gè)。

app.json中建立mine、和worktable(名字無(wú)所謂)

?微信小程序自定義tabBar(邊框圓角)

?微信小程序自定義tabBar(邊框圓角)

  "pages": [
    "pages/worktable/worktable",
    "pages/mine/mine"
  ]

?這就是在app.json中的pages的結(jié)果,會(huì)在pages文件夾中出現(xiàn)兩個(gè)文件夾

微信小程序自定義tabBar(邊框圓角)

?之后的步驟就是按照原先的步驟在app.json中鍵入以下代碼

"tabBar": {
    "custom": true,
    "list": [{
      "pagePath": "pages/worktable/worktable",
      "text": "工作臺(tái)"
    }, {
      "pagePath": "pages/mine/mine",
      "text": "我的"
      }]
  }

這樣就會(huì)出現(xiàn)微信小程序本身自帶的tabBar(底部導(dǎo)航欄)

注意:一定要在tabBar中加入"custom":"true",這樣做的目的就是使原先的tabBar消失,為我們自己自定義tabBar做好鋪墊

接下來(lái)開(kāi)始自定義tabBar

首先在根目錄建立一個(gè)文件夾名字為custom-tab-bar 必須為這個(gè)名字

步驟為? 新建文件夾-新建Component

微信小程序自定義tabBar(邊框圓角)

?

下面就是主要代碼了

app.js中的代碼:

  globalData: {
    selectedIndex:0,
  }

?

在custom-tab-bar/index.js中粘貼以下代碼:

var app = getApp();
Component({
  data: {
    selected: '0',
    index:'0',
    color: "#7A7E83", // 顏色
    selectedColor: "#1E70E1", // 被選中顏色
    list: [{
        pagePath: "/pages/worktable/worktable",
        iconPath: "/assets/img/Working-Table/IconPathMenu.png",
        selectedIconPath: "/assets/img/Working-Table/SelectedIconPathMenu.png",
        text: "工作臺(tái)"
      },
      {
        pagePath: "/pages/mine/mine",
        text: "我的",
        iconPath: "/assets/img/Working-Table/MineUnSelected .png",
        selectedIconPath: "/assets/img/Working-Table/MineSelected.png"
      }
    ]
  },
  attached() {},
  methods: {
    switchTab(e) {
      var url = e.currentTarget.dataset.path
      var index=e.currentTarget.dataset
      app.globalData.selectedIndex =e.currentTarget.dataset.index
      this.setData({
        selected: e.currentTarget.dataset.index
      })
      // 根據(jù)index判斷,發(fā)布是渲染的時(shí)候是沒(méi)有url的
      if (url) {
        wx.switchTab({
          url
        })
      }     
    }
  }
})

在custom-tab-bar/index.json中粘貼以下代碼:

{
  "component": true,
  "usingComponents": {}
}

在custom-tab-bar/index.wxml中粘貼以下代碼:

<cover-view class="tab-bar">
  <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}}" class="CoverImg">
      </cover-image>
      <cover-view  style="color: {{selected == index ? selectedColor : color}}">{{item.text}}
    </cover-view>
  </cover-view>
</cover-view>

在custom-tab-bar/index.wxss中粘貼以下代碼:

.tab-bar {
  border-top-left-radius: 50rpx;
  border-top-right-radius: 50rpx;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 168rpx;
  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;
  margin-top: -50rpx;
}

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

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

.CoverImg {
  margin-bottom: 10rpx;
}

這已經(jīng)完成了很大一部分了,但是這些寫(xiě)完還會(huì)出現(xiàn)問(wèn)題,就是點(diǎn)擊tabBar確實(shí)是跳轉(zhuǎn)了頁(yè)面,但是樣式還沒(méi)有改變,必須點(diǎn)兩次才能使樣式改變。

看了網(wǎng)上很多的教程都沒(méi)有說(shuō)的很清楚

最最最最最最最最最最最最重要的就是:

微信小程序自定義tabBar(邊框圓角)

在你要使用tabBar的頁(yè)面的js文件中的onShow(){}中加入

這個(gè)是worktable中的

  onShow() {
    if (typeof this.getTabBar === 'function' &&
      this.getTabBar()) {
      this.getTabBar().setData({
        //唯一標(biāo)識(shí)(其它設(shè)置不同的整數(shù))  
        selected: 0
      })
    }
  }

? ? ? ? ? 這個(gè)是mine.js中加入onShow(){}

  onShow() {
    if (typeof this.getTabBar === 'function' &&
      this.getTabBar()) {
      this.getTabBar().setData({
        //唯一標(biāo)識(shí)(其它設(shè)置不同的整數(shù))  
        selected: 1
      })
    }
  }

這就可以使用自定義的tabBar了

如果頁(yè)面被影響了,就找到app.json中的"style":?"v2",把"style":?"v2",刪除就可以了

微信小程序自定義tabBar(邊框圓角)

這樣我們自定義的tabBar就大功告成了。?這樣就可以按照項(xiàng)目需求自定義自己的tabBar,不用苦惱的再去想如何去自定義taBbar了/文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-482496.html

到了這里,關(guān)于微信小程序自定義tabBar(邊框圓角)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 微信小程序——自定義底部tabBar

    微信小程序——自定義底部tabBar

    目錄 ?實(shí)現(xiàn)步驟 1、配置信息 2、添加代碼文件。 ?3、在該目錄下編寫(xiě)代碼即可。 二、在app.json里面添加tabBar配置 三.、在custom-tab-bar添加配置 1. 在custom-tab-bar創(chuàng)建如下目錄 2.給index.wxml添加tabBar的結(jié)構(gòu)代碼 ? 3.?給index.js 添加數(shù)據(jù)配置 和 事件方法 4.?給index.wxss 添加樣式 四、

    2024年02月16日
    瀏覽(16)
  • 微信小程序自定義tabbar閃爍問(wèn)題

    閃爍問(wèn)題原因:超過(guò)兩個(gè)tabbar頁(yè)不要單純的使用官方說(shuō)的show時(shí)getTabBar().setData設(shè)置選中態(tài),自定義tabbar是多個(gè)實(shí)例的,那樣只會(huì)改變當(dāng)前tabbar實(shí)例的選中態(tài),其他頁(yè)面的tabbar實(shí)例并沒(méi)有改變選中態(tài)。 解決tabbar閃爍問(wèn)題: 1.在app.js中設(shè)置 globalData 2.在 custom-tab-bar/index.js 中設(shè)置

    2024年02月10日
    瀏覽(20)
  • 微信小程序自定義tabBar簡(jiǎn)易實(shí)現(xiàn)

    微信小程序自定義tabBar簡(jiǎn)易實(shí)現(xiàn)

    index.wxml index.json index.js index.css 如果是componet的頁(yè)面就直接再show中自己定義它的selected代表當(dāng)前的選中態(tài)

    2024年02月03日
    瀏覽(28)
  • 微信小程序自定義tabBar,前端開(kāi)發(fā)技能

    微信小程序自定義tabBar,前端開(kāi)發(fā)技能

    首頁(yè) 分類(lèi) 留言 我的 /components/index-tabbar/index.js Component({ properties: { active: { type: String, value: ‘index’ }, }, methods: { onChange(event) { wx.redirectTo({ url: /pages/${event.detail}/index , }) } } }) 模擬的 tabbar 頁(yè)面寫(xiě)法如下: /pages/home/index.json { “usingComponents”: { “index-tabbar”: “/components/index-ta

    2024年04月22日
    瀏覽(34)
  • 微信小程序自定義tabbar以及閃爍問(wèn)題

    微信小程序自定義tabbar以及閃爍問(wèn)題

    微信小程序的標(biāo)題欄,具體描述不需要太多解釋?zhuān)呛芏鄷r(shí)候,不滿(mǎn)足于默認(rèn)的配置的時(shí)候,需要我們手動(dòng)的去繪制一個(gè)tabbar。比如一般社交平臺(tái)軟件會(huì)要求中間有一個(gè)突出的發(fā)布按鈕,此時(shí)就需要重新定制下tabbar了 假設(shè)我們現(xiàn)在有這么一個(gè)需求,tabbar中的子項(xiàng)是根據(jù)ap

    2024年02月09日
    瀏覽(17)
  • 微信小程序自定義tabbar【中間凸起樣式】

    微信小程序自定義tabbar【中間凸起樣式】

    效果預(yù)覽 微信開(kāi)發(fā)文檔:自定義tabBar 一、配置信息 在 app.json 中的 tabBar 中指定 custom 字段為 true【允許使用自定義 tabBar】 在所有 tab 頁(yè) json 中申明usingComponents 項(xiàng),或者在 app.json 中全局開(kāi)啟 在 list 中指定自己需要 tab 示例 二、添加 tabBar 代碼文件 在代碼根目錄下添加custom-

    2024年02月10日
    瀏覽(27)
  • 微信小程序子頁(yè)面自定義tabbar組件

    微信小程序子頁(yè)面自定義tabbar組件

    有時(shí)候微信小程序會(huì)遇到代碼合并,就比如把B小程序代碼遷移到A小程序,要使得B作為A小程序的一個(gè)子頁(yè)面子功能。因?yàn)楸旧硇〕绦蚨加衪abbar,原來(lái)B也有,這時(shí)候就要給B子功能自定義一個(gè)tabbar底部導(dǎo)航欄。(注意,這個(gè)不是微信小程序自定義tabBar,不需要app.json中設(shè)置一個(gè)

    2024年02月08日
    瀏覽(26)
  • 【微信小程序】-- 案例 - 自定義 tabBar(四十六)

    【微信小程序】-- 案例 - 自定義 tabBar(四十六)

    ?? 所屬專(zhuān)欄:【微信小程序開(kāi)發(fā)教程】 ?? 作??者:我是夜闌的狗?? ?? 個(gè)人簡(jiǎn)介:一個(gè)正在努力學(xué)技術(shù)的CV工程師,專(zhuān)注基礎(chǔ)和實(shí)戰(zhàn)分享 ,歡迎咨詢(xún)! ?? 歡迎大家:這里是CSDN,我總結(jié)知識(shí)的地方,喜歡的話(huà)請(qǐng)三連,有問(wèn)題請(qǐng)私信 ?? ?? ?? ??大家好,又見(jiàn)面了,

    2024年02月03日
    瀏覽(23)
  • 微信小程序自定義 底部 tabbar (中間凸起)

    微信小程序自定義 底部 tabbar (中間凸起)

    在與 pages 文件夾同級(jí)的地方新建 custom-tab-bar 文件夾,并新建 index.wxml 、index.wxss 、index.js 、index.json 四個(gè)文件夾 注意路徑!?。?復(fù)制后會(huì)報(bào)錯(cuò),把圖片和頁(yè)面路徑改掉就好了?。?! 提示: 不要無(wú)腦復(fù)制,復(fù)制到自己的項(xiàng)目中后記得更改圖片、頁(yè)面路徑?。。?如需自定義 頭

    2024年02月20日
    瀏覽(26)
  • 微信小程序使用uniapp自定義tabbar

    微信小程序使用uniapp自定義tabbar

    第一步:在pages.json里定義自己tabbar路徑,定義的時(shí)候只需要寫(xiě)上頁(yè)面路徑即可 ?第二步:自定義tabbar頁(yè)面,為了實(shí)現(xiàn)點(diǎn)擊動(dòng)作的動(dòng)態(tài)效果,需要用到watch監(jiān)聽(tīng)父組件傳來(lái)的值的改變 ?自定義tabbar頁(yè)面全部代碼 注:該頁(yè)面可以直接用組件的方式來(lái)放,因?yàn)閡niapp支持easycom模式,

    2024年02月13日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包