亚洲天堂色av_香蕉黄色一级片_蜜臀av网站_国产足控福利视频一区_久久av伊人_av网址在线

18842388900

網站建設 APP開發 小程序

Article/文章

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

您當前位置>首頁 > 知識 > 軟件開發

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

發表時間:2019-05-20 08:49:53

文章來源:沈陽網站建設

標簽:小程序 mpvue

分享:

瀏覽次數:0

本篇文章給大家帶來的內容是關于mpvue中小程序自定義導航組件開發的介紹(代碼示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

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

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

1596861953-5c5f075a2cf53_articlex.png

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

46032982-5c5f07fff163b_articlex.png

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

1187880503-5c5f081f21a64_articlex.png

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

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}">            <!-- 狀態欄 -->            <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.m.hfbzsm.cn target=_blank class=infotextkey>沈陽<a href=http://www.m.hfbzsm.cn target=_blank class=infotextkey>軟件開發</a></a>,<a href=http://www.m.hfbzsm.cn target=_blank class=infotextkey>沈陽<a href=http://www.m.hfbzsm.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

相關案例查看更多

主站蜘蛛池模板: asian gay tube xxxx男| 成人国产精品入口 | 精品一区 精品二区 | 国产我和子的与子乱视频 | 公公操儿媳视频 | 黄页在线观看免费 | 精品国产乱码久久久久禁果 | 日韩免费av乱码高清专区 | 在线小视频国产 | 欧美写真视频在线观看 | 台湾av四级老片 | 欧美老妇毛茸茸二毛 | chinese性xxx| av大片网 | 国产女同一区二区三区五区 | 国内精品久久久久影院网站 | 国产精品网红自拍99 | 色婷婷av一区二区三区小说 | sex另类中国妞黑人 国产性猛交普通话对白 | 国产精品嫩草影院免费 | 视频一区欧美 | 天堂亚洲一区 | 疯狂按揉小核让她喷水h | 欧美最猛黑人xxxx黑人猛叫黄 | 女儿的朋友6在线观看 | 国产亚洲精品久久久久久移动网络 | 一级全黄60分钟免费网站 | 精品久久久久人成 | 国语片激情放荡的少妇在线播放 | 成人在线视频亚洲 | 国产亚洲va综合人人澡精品 | 国产插到喷水 | 欧美亚洲国产日韩一区二区 | 国产三级精品三级 | chinese中国69sex| 亚洲视频大全 | 噼里啪啦的动漫在线观看 | 久久99久久99精品中文字幕 | 无码精品人妻一区二区三区人妻斩 | 中国字幕a在线看韩国电影 欧美aⅴ在线观看 | 中文字幕人成高清视频 |