成人小视频在线_欧美xxxav_国产亚洲精AA在线观看SEE_日韩在线免费播放_69日影院_92精品国产自产在线观看481页

18842388900

網站建設 APP開發(fā) 小程序

Article/文章

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

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

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

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

文章來源:沈陽網站建設

標簽:小程序 mpvue

分享:

瀏覽次數:0

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

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

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

1596861953-5c5f075a2cf53_articlex.png

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

46032982-5c5f07fff163b_articlex.png

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

1187880503-5c5f081f21a64_articlex.png

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

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

<template>    <p class="comp-navbar">        <!-- 占位欄 -->        <cover-view class="placeholder-bar" :style="{height: navBarHeight + 'px'}"> </cover-view>        <!-- 導航欄主體 -->        <cover-view class="navbar" :style="{height: navBarHeight + 'px',backgroundColor:navBackgroundColor}">            <!-- 狀態(tài)欄 -->            <cover-view class="nav-statusbar" :style="{height: statusBarHeight + 'px'}"></cover-view>            <!-- 標題欄 -->            <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://www.kingszun.cn target=_blank class=infotextkey>沈陽<a href=http://www.kingszun.cn target=_blank class=infotextkey>軟件開發(fā)</a></a>,<a href=http://www.kingszun.cn target=_blank class=infotextkey>沈陽<a href=http://www.kingszun.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> <!-- 標題 --> <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

相關案例查看更多

主站蜘蛛池模板: 无码制服丝袜人妻在线视频 | gogo全球大胆高清人露出91 | 成人另类视频 | 精品一区二区三区成人精品 | 成人精品一二三区 | caoporen超碰最新地址 | 无码AV无码天堂资源网 | 中国xxxx真实自拍 | 国产精品国产三级国AV麻豆 | 精品一区二区三区的国产在线观看 | 越南一级黄色片 | 午夜寂寞视频无码专区 | 日韩人妻无码AV一区二区三区 | 欧洲洲一区二区精华液 | 天天操人人射 | 亚洲WWW永久成人网站 | 白丝小舞被调教的奶水直流 | 亚洲天天摸日日摸天天欢 | 爆爽久久久一区二区又大又黄又嫩 | 亚洲国产成人精品久久 | 狠狠亚洲超碰狼人久久 | 护士脱了内裤让我爽了一夜视频 | 国产九一视频 | 日本在线观看视频一区 | 精品国产综合二区亚洲 | 欧美乱妇欲仙欲死视频 | 少妇高潮惨叫久久久久久 | 午夜爽爽久久久毛片 | 人人爽人人爽人人片A | 男人用嘴添女人私密视频软件 | 国产免费福利视频一区二区 | 天堂俺去俺来也www色官网 | 888久久久 | 玩弄少妇肉体到高潮动态图 | 激情久久一区二区三区 | 久久婷婷日日澡天天添 | 亚洲一二三四视频 | 日韩成人综合网 | 日韩精品一区二区在线观看 | 亚洲第一成人无码A片 | 粉色视频在线观看免费 |