老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

微信小程序中怎么自定義導航欄-創新互聯

本篇文章給大家分享的是有關微信小程序中怎么自定義導航欄,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創新互聯建站服務項目包括紅山網站建設、紅山網站制作、紅山網頁制作以及紅山網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,紅山網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到紅山省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!

step1 自定義

第一步 取得導航欄的控制權

小程序支持自定義導航欄,只需要在app.json文件中,window項中配置

"navigationStyle": "custom"

這樣微信就放開了導航欄的控制權,只保留右上角的膠囊。

頁面會從視窗的頂部開始渲染,如圖

微信小程序中怎么自定義導航欄

接下來,我們要做的就是實現一個導航欄組件,把它放置在頁面原來的默認導航欄的位置,內容什么的完全由開發者自己定制。

step2 功能點

第二步 梳理導航欄的功能點

  • 導航欄高度(各個機型動態適配)

  • 導航欄內容定制

    • 所有機型title居中顯示(自己布局實現)

    • 首頁導航欄左上角顯示個人中心、中部title使用個性圖標

    • 嵌套頁面左上角顯示返回上一頁 + 回到首頁按鈕

    • 非常規首頁左上角顯示回到首頁按鈕

導航欄高度 包含兩個部分:工具欄和title欄, 工具欄的高度一般是固定的20px,title欄的高度需要計算

導航欄內容的定制,需要識別當前頁面的性質,根據不同的頁面展示不同的內容,可以通過獲取當前的頁面路由棧來判定當前的頁面性質

微信小程序中怎么自定義導航欄

step3 導航欄組件基本結構

目前快狗打車小程序的基本結構

// navBar.wxml


 
 
  
   // scene0 常規首頁 個人中心按鈕
   // scene1 非常規首頁 回首頁按鈕
   // scene2 嵌套頁  返回上一頁按鈕 + 回首頁按鈕
  
  
   // scene0 常規首頁 個性化title
   // scene1 其他頁 正常title
  
  
   // 占位用的
  
 

Tips:

組件內多了一個占位的place-holder塊,是因為某些頁面有類似滾動列表的需求,要保證導航欄始終在視窗的頂部的話,需要使用定位,定位之后脫離文檔流,在最初的時候需要占位塊保證后續的頁面內容不會被導航欄遮擋

使用cover-view布局是因為快狗的業務中有類似map的原生組件,使用view的話有被遮擋的風險

step4 高度計算

需要計算title-bar的高度

在 默認導航欄 & 無底部tab欄 的情況下,使用wx.getSystemInfoSync獲取手機信息,可以看到兩項信息:

  • screenHeight 屏幕高度,單位px

  • windowHeight 可使用窗口高度,單位px

這種情況下,二者的差值就是默認的導航欄的高度, 但是在設置了"navigationStyle": "custom"之后,二者的值是一樣的了,因此導航欄的高度我們需要使用統計的經驗值。

根據統計,得到如下的結果:

{
 'iPhone': 64,
 'iPhoneX': 88,
 'Android': 68,
 'samsung': 72
}

工具欄的高度可根據wx.getSystemInfoSync返回值中的statusBarHeight獲取。

至此,我們得到了導航欄的相關的高度值

// 導航欄總高度 & 占位塊高度
placeHoder = totalBar = {
 'iPhone': 64,
 'iPhoneX': 88,
 'Android': 68,
 'samsung': 72
}
// 時間、信號等工具欄的高度
toolBar = systermInfo.statusBarHeight
// 頁面title欄的高度
titleBar = totalBar - toolBar

step5 內容定制

在組件的生命周期函數attached中,我們可以獲取當前的頁面路由棧

let pages = getCurrentPages()
let current_page = pages[pages.length - 1].route 
const NORMAL_ENTRY = '常規的入口頁路徑'

// scene 0 常規入口頁 個性化title、個人中心
pages.length === 1 && current_page === NORMAL_ENTRY
// scene 1 非常規入口頁 回首頁
pages.length === 1 && current_page !== NORMAL_ENTRY
// scene 2 嵌套頁面 返回 + 回首頁
pages.length > 1

以上就是微信小程序中怎么自定義導航欄,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。


本文題目:微信小程序中怎么自定義導航欄-創新互聯
網站URL:http://www.xueling.net.cn/article/dcieoe.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 熟女人妻aⅴ一区二区三区60路 | 91精品国产综合久久久久久丝袜 | 国产精品亚洲人在线观看 | 国产日产欧产精品精品郁金香 | 日韩经典中文字幕 | 美女扒了内裤让男人桶 | 一级黄色录像毛片 | 92在线| 国产乱码精品一区二区三区不卡 | 91韩国 | 成年免费视频黄网站在线观看 | 久久精品国产视频 | 国产777精品精品热热热一区二区 | 欧美性大战久久久久久久蜜臀 | aaa大片免费观看 | 豆花视频免费网站入口 | 国产不卡精品 | 青青操在线 | 日日碰夜夜操 | 日本一二三区在线视频 | 国产二区在线看 | 少妇被又大又粗又爽毛片 | 十六以下岁女子毛片免费 | 亚洲瑟瑟 | 国产午夜精品久久久久免费视高清 | 嫩草一二三区 | 久久精品日 | 久草视频在线资源 | 欧美伦理第一页 | 国产日本欧洲亚洲 | 国产真实伦在线观看视频 | 最近中文AV字幕在线中文 | 一区二区播放 | 精品福利一二区 | 久草视频在线首页 | 国产精品伊人久久久 | 动漫av一区二区在线观看 | 韩国三级丰满40少妇高潮 | 人妻激情偷乱一区二区三区 | 伊人久久大线影院首页 | 99精品久久久久久久 |