摘要:最近開發(fā)微信小程序,公司要求做一個(gè)類似閑魚的,但是網(wǎng)上大多資料的都會(huì)在頁(yè)面切換的時(shí)候重新渲染,所以我寫了一個(gè)不會(huì)重新渲染的,有需要的直接拿走不謝。
最近開發(fā)微信小程序,公司要求做一個(gè)類似閑魚的tabbar,但是網(wǎng)上大多資料的tabbar都會(huì)在頁(yè)面切換的時(shí)候重新渲染,所以我寫了一個(gè)不會(huì)重新渲染的tabbar,有需要的直接拿走不謝。https://github.com/SuRuiGit/w...
使用步驟如下:第一步:找到項(xiàng)目中的tabbarComponent目錄,拷貝到你的工程中,然后將tabbarComponent->icon圖標(biāo)替換成你自己的tabbar圖片
第二步:到app.json中配置tabBar,這里我就不細(xì)說了,只強(qiáng)調(diào)閑魚的tabbar中間的按鈕是跳到二級(jí)頁(yè)面,所以不配置在tabBar的list中
第三步:在app.js的onLaunch方法中調(diào)用wx.hideTabBar();隱藏系統(tǒng)自帶的tabBar
第四步:在app.js中的globalData中加入自定義tabbar的參數(shù),再加入一個(gè)方法給tabBar.list配置中的頁(yè)面使用,代碼如下
globalData: { userInfo: null, tabBar: { "backgroundColor": "#ffffff", "color": "#979795", "selectedColor": "#1c1c1b", "list": [ { "pagePath": "/page/index/index", "iconPath": "icon/icon_home.png", "selectedIconPath": "icon/icon_home_HL.png", "text": "首頁(yè)" }, { "pagePath": "/page/myRelease/index", "iconPath": "icon/icon_release.png", "isSpecial": true, "text": "發(fā)布" }, { "pagePath": "/page/mine/index", "iconPath": "icon/icon_mine.png", "selectedIconPath": "icon/icon_mine_HL.png", "text": "我的" } ] } }
editTabbar: function() { let tabbar = this.globalData.tabBar; let currentPages = getCurrentPages(); let _this = currentPages[currentPages.length - 1]; let pagePath = _this.route; (pagePath.indexOf("/") != 0) && (pagePath = "/" + pagePath); for (let i in tabbar.list) { tabbar.list[i].selected = false; (tabbar.list[i].pagePath == pagePath) && (tabbar.list[i].selected = true); } _this.setData({ tabbar: tabbar }); },
第五步:在tabBar的list中配置的頁(yè)面的.js文件的data中加入tabbar:{},并在onload方法中調(diào)用app.editTabbar();
第六步:在tabBar的list中配置的頁(yè)面的.json文件中加入
"usingComponents": {
"tabbar": "../../tabbarComponent/tabbar"
}
在.wxml文件中加入
到目前為止,自定義tabbar就完成啦,撒花?。。。?!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/97434.html
摘要:在微信小程序的開發(fā)過程中如果有使用過的同學(xué),我相信一定會(huì)遇到一些困擾。其他關(guān)于開發(fā)相關(guān)的問題可以看微信小程序開發(fā)教程教你微信小程序中如何實(shí)在的切換附源碼微信小程序開發(fā)中底部導(dǎo)航欄的使用 在微信小程序的開發(fā)過程中如果有使用過tabbar的同學(xué),我相信一定會(huì)遇到一些困擾。為什么有些時(shí)候代碼中明明已經(jīng)在app.json里面增加了tabbar,可以頁(yè)面中就是不顯示呢?可不可以有些頁(yè)面顯示tab...
摘要:微信小程序開發(fā)常見問題一項(xiàng)目結(jié)構(gòu)微信小程序項(xiàng)目結(jié)構(gòu)主要有四個(gè)文件類型如下是框架設(shè)計(jì)的一套標(biāo)簽語(yǔ)言,結(jié)合基礎(chǔ)組件事件系統(tǒng),可以構(gòu)建出頁(yè)面的結(jié)構(gòu)。 微信小程序開發(fā)常見問題? showImg(https://segmentfault.com/img/bVbwbou?w=720&h=450);一:項(xiàng)目結(jié)構(gòu) 微信小程序項(xiàng)目結(jié)構(gòu)主要有四個(gè)文件類型,如下 WXML (WeiXin Markup La...
摘要:微信小程序開發(fā)常見問題一項(xiàng)目結(jié)構(gòu)微信小程序項(xiàng)目結(jié)構(gòu)主要有四個(gè)文件類型如下是框架設(shè)計(jì)的一套標(biāo)簽語(yǔ)言,結(jié)合基礎(chǔ)組件事件系統(tǒng),可以構(gòu)建出頁(yè)面的結(jié)構(gòu)。 微信小程序開發(fā)常見問題? showImg(https://segmentfault.com/img/bVbwbou?w=720&h=450);一:項(xiàng)目結(jié)構(gòu) 微信小程序項(xiàng)目結(jié)構(gòu)主要有四個(gè)文件類型,如下 WXML (WeiXin Markup La...
摘要:微信小程序開發(fā)常見問題一項(xiàng)目結(jié)構(gòu)微信小程序項(xiàng)目結(jié)構(gòu)主要有四個(gè)文件類型如下是框架設(shè)計(jì)的一套標(biāo)簽語(yǔ)言,結(jié)合基礎(chǔ)組件事件系統(tǒng),可以構(gòu)建出頁(yè)面的結(jié)構(gòu)。 微信小程序開發(fā)常見問題? showImg(https://segmentfault.com/img/bVbwbou?w=720&h=450);一:項(xiàng)目結(jié)構(gòu) 微信小程序項(xiàng)目結(jié)構(gòu)主要有四個(gè)文件類型,如下 WXML (WeiXin Markup La...
??蘇州程序大白一文教你學(xué)會(huì)微信小程序開發(fā)??《??記得收藏??》 目錄 ????開講啦?。。?!????蘇州程序大白?????博主介紹?前言?講講專享小程序有什么優(yōu)勢(shì)? ?小程序文件分析?事件綁定?圖片問題?輪播圖swiper?自定義組件?生命周期?頁(yè)面生命周期?項(xiàng)目制作?緩沖事件?`es7 async`語(yǔ)法 ?觸底事件??下拉刷新頁(yè)面??css省略號(hào)??預(yù)覽大圖??購(gòu)物車模擬??獲取地...
閱讀 2845·2021-11-19 11:30
閱讀 3110·2021-11-15 11:39
閱讀 1884·2021-08-03 14:03
閱讀 2056·2019-08-30 14:18
閱讀 2110·2019-08-30 11:16
閱讀 2269·2019-08-29 17:23
閱讀 2660·2019-08-28 18:06
閱讀 2598·2019-08-26 12:22