国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序自定義頭部導航欄和導航欄背景圖片 navigationStyle問題

2024-07-22 01:17:53
字體:
來源:轉載
供稿:網友

這兩天因為要做一個帶背景的小程序頭,哭了,小程序導航欄有背景也就算了,還得讓導航欄上的背景順下來,心態小崩。現在可以單獨設置一個頁面的小程序頭了,但是前提是要微信7.0以上的版本,考慮到兼容性問題,還是不要貿然的上了,所以用老版本的替換所有頁面的小程序頭來做。

​ 參考了其他篇的文章,但是沒有解決自定義背景的和返回按鈕的顏色的問題,還有因為IOS的橡皮筋效果,對IOS端不太友好,屏幕會亂劃。所以針對性的改動了這些功能,因為才學小程序兩三天,所以其中踩了很多坑,但好在最后效果還是達到了。

下面是效果圖:

原理其實就是通過將原來的頭禁用,然后PAGE自然而然的頂上去以后,定義一個頭的組件,將他設置成fixed布局固定在原來頭的部分,然后給page加上Margin-top,所以還原原來的感覺。背景待會再說。

1.app配置

​ 首先禁用所有頭導航,在app.json的window里加一行這個,你會發現所有頭都消失了。然后禁止滑動頁面,滑動問題用scroll-view解決

"window": { "navigationStyle": "custom"}, "disableScroll": true

​ 然后在app.js里獲取導航頭的高度的全局數據

// app.jsApp({ globalData: { statusBarHeight: wx.getSystemInfoSync()['statusBarHeight'] }, // 判斷是否由分享進入小程序 if (e.scene == 1007 || e.scene == 1008) {  this.globalData.share = true } else {  this.globalData.share = false } //獲取設備頂部窗口的高度(不同設備窗口高度不一樣,根據這個來設置自定義導航欄的高度) //這個最初我是在組件中獲取,但是出現了一個問題,當第一次進入小程序時導航欄會把 //頁面內容蓋住一部分,當打開調試重新進入時就沒有問題,這個問題弄得我是莫名其妙 //雖然最后解決了,但是花費了不少時間 wx.getSystemInfo({  success: res => {  this.globalData.height = res.statusBarHeight  } }) }, globalData: { userInfo: null, share: false, // 分享默認為false height: 0 // 頂部高度 }})

在app.wxss給page加一個高度百分之百。

/* app.wxss */page { height: 100%;}

​ app配置到這里應該完事了。

2.組件配置

組件結構:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆回县| 当涂县| 临泉县| 新化县| 平潭县| 娱乐| 渭源县| 大竹县| 彰武县| 桦南县| 南皮县| 耒阳市| 利川市| 六枝特区| 临安市| 交城县| 广宗县| 英吉沙县| 丹巴县| 陈巴尔虎旗| 栾川县| 出国| 德钦县| 布拖县| 巨鹿县| 宁明县| 桂阳县| 板桥市| 新平| 天柱县| 瑞安市| 吉安县| 竹溪县| 新安县| 东辽县| 当涂县| 凤山市| 朝阳区| 新巴尔虎右旗| 防城港市| 纳雍县|