婷婷亚洲久悠悠色悠在线播放_天天爽夜夜爽人人爽一区二区_少妇群交换bd高清国语版_日韩不卡一区二区_欧美精品一二区_久久国产精品影视

18842388900

網(wǎng)站建設(shè) APP開發(fā) 小程序

Article/文章

記錄成長點滴 分享您我感悟

您當(dāng)前位置>首頁 > 知識 > 軟件開發(fā)

mpvue中小程序自定義導(dǎo)航組件開發(fā)的介紹(代碼示例)

發(fā)表時間:2019-05-20 08:49:53

文章來源:沈陽網(wǎng)站建設(shè)

標(biāo)簽:小程序 mpvue

分享:

瀏覽次數(shù):0

本篇文章給大家?guī)淼膬?nèi)容是關(guān)于mpvue中小程序自定義導(dǎo)航組件開發(fā)的介紹(代碼示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

這篇筆記主要記錄一下基于mpvue的小程序中實現(xiàn)自定義導(dǎo)航的思路及應(yīng)用。分享出來拋磚引玉,如有謬誤或優(yōu)化空間,歡迎交流。

小程序的配置項navigationStyle設(shè)置為custom之后,導(dǎo)航欄只保留右上角膠囊按鈕,顏色、標(biāo)題文字內(nèi)容均可以自定義,可以此實現(xiàn)導(dǎo)航欄的個性化需求,實際應(yīng)用如沉浸式視頻播放頁等。

1596861953-5c5f075a2cf53_articlex.png

小程序7.0.0之后的版本開始支持自定義單個頁面的導(dǎo)航欄,將頁面的navigationStyle設(shè)置為custom即可。mpvue的配置方式如下:

46032982-5c5f07fff163b_articlex.png

由于不同操作系統(tǒng)、不同機型的導(dǎo)航欄高度是不同的,所以自定義導(dǎo)航欄核心要解決的問題是不同機型中導(dǎo)航欄高度的兼容問題。

1187880503-5c5f081f21a64_articlex.png

如上圖所示,導(dǎo)航欄一共由兩部分組成:狀態(tài)欄和標(biāo)題欄。狀態(tài)欄就是用來展示時間、網(wǎng)絡(luò)狀態(tài)的那一欄,全面屏(劉海屏幕)的機型中狀態(tài)欄會比其他屏幕高很多:ios系統(tǒng)帶劉海屏的都是44,其他都為20,包括pad。 而安卓機的數(shù)值則更多。我們可以通過微信的apiwx.getSystemInfo獲取狀態(tài)欄的高度(statusBarHeight)。而標(biāo)題欄高度不能通過小程序api獲取到,通過同級多個機型的測試數(shù)據(jù),我們基本可以按照ios中44px安卓中48px來算。
這樣一來就好辦了,通過statusBarHeight獲取到狀態(tài)欄高度后,再判斷當(dāng)前的系統(tǒng)加上對應(yīng)的標(biāo)題欄后,就可以獲取到正確的導(dǎo)航欄高度了。

template中的html代:(因為小程序中的video組件有著最高的層級,是不會被普通html標(biāo)簽覆蓋的,所以導(dǎo)航欄組件中全部采用了<cover-view>標(biāo)簽。):

<template>    <p class="comp-navbar">        <!-- 占位欄 -->        <cover-view class="placeholder-bar" :style="{height: navBarHeight + 'px'}"> </cover-view>        <!-- 導(dǎo)航欄主體 -->        <cover-view class="navbar" :style="{height: navBarHeight + 'px',backgroundColor:navBackgroundColor}">            <!-- 狀態(tài)欄 -->            <cover-view class="nav-statusbar" :style="{height: statusBarHeight + 'px'}"></cover-view>            <!-- 標(biāo)題欄 -->            <cover-view class="nav-titlebar" :style="{height: titleBarHeight + 'px' }">                <!-- home及后退鍵 -->                <cover-view class="bar-options">                    <cover-view v-if="backVisible" class="opt opt-back" @click="backClick()">  沈陽微信小程序

<a href=http://m.301gynobs.cn target=_blank class=infotextkey>沈陽<a href=http://m.301gynobs.cn target=_blank class=infotextkey>軟件開發(fā)</a></a>,<a href=http://m.301gynobs.cn target=_blank class=infotextkey>沈陽<a href=http://m.301gynobs.cn target=_blank class=infotextkey>軟件公司</a></a>

<cover-image class="back-image" src="/static/images/back.png"></cover-image> </cover-view> <cover-view class="line" v-if="backVisible && homePath"></cover-view> <cover-view v-if="homePath" class="opt opt-home" @click="homeClick()"> <cover-image class="home-image" src="/static/images/home.png"></cover-image> </cover-view> </cover-view> <!-- 標(biāo)題 --> <cover-view class="bar-title" :style="[{color:titleColor}]">{{title}}</cover-view> </cover-view> </cover-view> </p></template>

js代碼:

    beforeMount() {        const self = this;        wx.getSystemInfo({            success(system) {                console.log(`system:`, system);                self.statusBarHeight = system.statusBarHeight;                self.platform = system.platform;                let platformReg = /ios/i;                if (platformReg.test(system.platform)) {                    self.titleBarHeight = 44;                } else {                    self.titleBarHeight = 48;                }                self.navBarHeight = self.statusBarHeight + self.titleBarHeight;            }        });    },              
              

小程序,mpvue

相關(guān)案例查看更多

主站蜘蛛池模板: 久久久精品综合 | 国产精品久久久久农村妇女 | 深夜视频在线观看免费 | 亚洲人成网站在线播放vr | 成人片又黄又爽免费视频 | 四虎最新影院 | 中文字幕一区免费 | 91九色性视频| 亚洲中文字幕永久在线不卡 | 欧美草比视频 | 国产wwwxx | 91免费在线看 | 日本高清视频一区二区 | 久久夜色精品国产欧美 | 日韩毛片一区二区三区 | 日韩aⅴ在线观看 | 91精品国产综合久久久动漫日韩 | 韩国日本在线观看 | 日本一本在线观看 | 亚洲精品资源在线观看 | youjizz中国版在线视频 | 日本高清视频色wwwwww色 | 国产精品一区二区三区观看 | 亚洲国产精品久久久久4婷婷 | 爱情岛论坛自拍亚洲品质极速福利 | 无码人妻丰满熟妇区毛片18 | 亚洲精品久久久蜜桃网站 | 欧美人与动人物牲交免费观看 | 日本一区二区三区www | 日韩一中文字幕 | 久久黄色网 | 一二三四在线播放免费观看中文版视频 | 亚洲一区二区三区四区的 | 亚洲国产一区在线播放 | 亚洲国产97色在线张津瑜 | 成人性生生活性生交全黄 | 国产精品国产三级国AV麻豆 | 精品乱码一区二区三四区视频 | 国产人妻777人伦精品HD | 欧美激情在线观看 | 公开超碰在线 |