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

解決微信小程序 自定義tabBar 首次切換時(shí)候閃爍問(wèn)題(實(shí)測(cè))

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

按照官方自定義tabBar:

  1. 配置信息
    在 app.json 中的 tabBar 項(xiàng)指定 custom 字段,同時(shí)其余 tabBar 相關(guān)配置也補(bǔ)充完整。
    所有 tab 頁(yè)的 json 里需聲明 usingComponents 項(xiàng),也可以在 app.json 全局開(kāi)啟。
    我的示例:
{
  "tabBar": {
    "custom": true,
    "color": "#a9b7b7",
    "selectedColor": "#11cd6e",
    "borderStyle": "black",
    "list": [
      {
        "pagePath": "pages/index/index",
        "iconPath": "images/tabbar/home0.png",
        "selectedIconPath": "images/tabbar/home1.png",
        "text": "首頁(yè)"
      },
      {
        "pagePath": "pages/my/index",
        "iconPath": "images/tabbar/my0.png",
        "selectedIconPath": "images/tabbar/my1.png",
        "text": "我的"
      }
    ]
  1. 添加 tabBar 代碼文件
    在代碼根目錄下添加入口文件 custom-tab-bar :必須與pages在同一根目錄下。
    小程序切換頁(yè)面閃爍,微信小程序,小程序,javascript

  2. 編寫(xiě) tabBar 代碼
    用自定義組件的方式編寫(xiě)即可,該自定義組件完全接管 tabBar 的渲染,我的代碼如下:
    index.js:

// custom-tab-bar/index.js
Component({
  data: {
    selected: 0,
    color: "#696969",
    selectedColor: "#31F60A",
    "list": [
        {
          "pagePath": "/pages/index/index",
          "iconPath": "/images/tabbar/home0.png",
          "selectedIconPath": "/images/tabbar/home1.png",
          "text": "首頁(yè)",
        },    
        {
          "pagePath": "/pages/my/index",
          "iconPath": "/images/tabbar/my0.png",
          "selectedIconPath": "/images/tabbar/my1.png",
          "text": "我的",
        }
    ]
  },
  attached() {
  },
  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-->
<view class="tab-bar">
  <view class="tab-bar-border"></view>
  <view wx:for="{{list}}" wx:key="index" class="tab-bar-item" data-path="{{item.pagePath}}" data-index="{{index}}" bindtap="switchTab">
    <image src="{{selected === index ? item.selectedIconPath : item.iconPath}}"></image>
    <view style="color: {{selected === index ? selectedColor : color}}">{{item.text}}</view>
  </view>
</view>

index.wxss:

/* custom-tab-bar/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 image {
  width: 27px;
  height: 27px;
}

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

4.在每一個(gè)需要引用自定義tabBar的頁(yè)面js文件內(nèi)添加引入代碼:
小程序切換頁(yè)面閃爍,微信小程序,小程序,javascript

// 引入Tabbar
Component({
  pageLifetimes: {
    show() {
      if (typeof this.getTabBar === 'function' &&
        this.getTabBar()) {
        this.getTabBar().setData({
          selected: 4
        })
      }
    }
  }
})

這里的 selected:首頁(yè)是0,之后依次排序。
好了,到這里基本是官方給出的方法,但是首次點(diǎn)擊tabBar時(shí),圖標(biāo)閃爍,試驗(yàn)了很多,都無(wú)效。
最后將app.json內(nèi)引入tabBar組件的 custom由true改為false,就不再閃爍了。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-623756.html

到了這里,關(guān)于解決微信小程序 自定義tabBar 首次切換時(shí)候閃爍問(wèn)題(實(shí)測(cè))的文章就介紹完了。如果您還想了解更多內(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,以及解決原生微信小程序使用vant的tabbar的bug(點(diǎn)擊倆次圖標(biāo)才正確激活)

    定義tabbar,以及解決原生微信小程序使用vant的tabbar的bug(點(diǎn)擊倆次圖標(biāo)才正確激活)

    詳細(xì)步驟,可以參考小程序官方給出的文檔: https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html 在 app.json 中的 tabBar 項(xiàng)指定 custom 字段 在代碼根目錄下添加入口文件: custom-tab-bar用自定義組件的方式編寫(xiě)即可,用自定義組件的方式編寫(xiě)即可,該自定義組件完全接

    2024年04月14日
    瀏覽(28)
  • 【微信小程序入門(mén)到精通】— 微信小程序?qū)崿F(xiàn)多頁(yè)面切換(tabBar)

    【微信小程序入門(mén)到精通】— 微信小程序?qū)崿F(xiàn)多頁(yè)面切換(tabBar)

    對(duì)于目前形式,微信小程序是一個(gè)熱門(mén),那么我們?cè)撊绾稳W(xué)習(xí)并且掌握之后去做實(shí)際項(xiàng)目呢? 為此我特意開(kāi)設(shè)此專(zhuān)欄,在我學(xué)習(xí)的同時(shí)也將其分享給大家! 本篇文章將給大家?guī)?lái)如何添加頁(yè)面切換效果,我們前面所講解的都是停留在某一頁(yè)面上面進(jìn)行預(yù)覽,接下來(lái)我們將

    2024年02月03日
    瀏覽(166)
  • 【微信小程序】在非tabbar頁(yè)面使用導(dǎo)航欄進(jìn)行切換

    【微信小程序】在非tabbar頁(yè)面使用導(dǎo)航欄進(jìn)行切換

    當(dāng)在我們做微信小程序項(xiàng)目時(shí)會(huì)遇到有多個(gè)端口的項(xiàng)目需求,然而多個(gè)端口意味著多個(gè)導(dǎo)航欄。但微信小程序僅支持使用 app.json 創(chuàng)建 一個(gè)導(dǎo)航欄 (如下圖) 在app.json中配置的tabbar app.json 所以我們只能自己制作導(dǎo)航欄并且使用頁(yè)面路由方式來(lái)進(jìn)行頁(yè)面跳轉(zhuǎn)(如 wx.navigateTo; w

    2024年02月13日
    瀏覽(31)
  • 【微信小程序入門(mén)篇】全局配置 | 頁(yè)面切換之tabBar配置項(xiàng)

    【微信小程序入門(mén)篇】全局配置 | 頁(yè)面切換之tabBar配置項(xiàng)

    下面引用開(kāi)發(fā)者文檔中的介紹: 如果小程序是一個(gè)多 tab 應(yīng)用(客戶(hù)端窗口的底部或頂部有 tab 欄可以切換頁(yè)面),可以通過(guò) tabBar 配置項(xiàng)指定 tab 欄的表現(xiàn),以及 tab 切換時(shí)顯示的對(duì)應(yīng)頁(yè)面。 tabBar:翻譯為標(biāo)簽欄。 下面展示了兩個(gè)小程序的 tab 欄,分別是在頂部、底部。 當(dāng)我

    2024年02月02日
    瀏覽(37)
  • uni小程序 自定義tabbars切換 閃動(dòng)問(wèn)題解決(通俗易懂)

    uni小程序 自定義tabbars切換 閃動(dòng)問(wèn)題解決(通俗易懂)

    在小程序開(kāi)發(fā)中,默認(rèn)tabbar基本上是不能夠滿(mǎn)足我們的需求的,多數(shù)情況下都需要引入自定義的tabba, 但是在使用自定義tabbar的過(guò)程中就會(huì)遇到一些問(wèn)題,例如切換閃動(dòng)(由于tabbar頁(yè)面跳轉(zhuǎn),組件重新創(chuàng)建導(dǎo)致)... 下面就看看怎么樣去解決這個(gè)問(wèn)題 其實(shí)很簡(jiǎn)單, 就是以組件

    2024年02月09日
    瀏覽(27)
  • 微信小程序自定義tabBar

    微信小程序自定義tabBar

    首頁(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月24日
    瀏覽(64)
  • 微信小程序自定義tabBar使用

    微信小程序自定義tabBar使用

    自定義使用tabbar步驟 文章目錄 一、為什么要使用自定義tabBar? 二、使用步驟 總結(jié) 微信小程序官方默認(rèn)的tabbar有很多局限性,比如無(wú)法調(diào)整圖片和文字大小、不能動(dòng)態(tài)調(diào)整個(gè)數(shù)等。 小程序開(kāi)發(fā)版本:RC Build?(1.06.2206271) 在小程序開(kāi)發(fā)文檔中找到指南--》基礎(chǔ)能力--》自定義tab

    2024年02月09日
    瀏覽(27)
  • 微信小程序——自定義底部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)
  • 微信小程序 5分鐘請(qǐng)求一次接口,監(jiān)聽(tīng)切換tabBar停止請(qǐng)求

    1 app.vue 設(shè)置全局變量 export default { ?? ??? ?globalData: { ?? ??? ??? ?clearTime:null, ?? ??? ?},? } 2 index.vue ? onShow() { ?? ?//每隔5分鐘一次請(qǐng)求 ?? ?this.collageFun(); ? }, methods:{ ?? ?collageFun(){ ?? ??? ?let _this = this;?? ? ?? ??? ?var app = getApp() //獲取全局狀態(tài)變量 ?? ?

    2024年02月09日
    瀏覽(17)
  • 微信小程序自定義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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包