麻豆做爰免费观看-日本熟妇一区二区三区-欧美午夜精品一区二区-xxxxx国产-精品欧美日韩-五月天黄色小说-亚洲熟妇一区-jizz国产视频-国产91九色-www好男人-国产精品久久久免费-九九热精彩视频-www..com国产-午夜簧片-欧美一区中文字幕-在线观看亚洲一区二区-一级少妇精品久久久久久久-www.欧美国产-日韩欧美综合视频-成人性视频免费网站

027-81331413

微信小程序自定義單頁面、全局導航欄

發布時間:2021-03-27 瀏覽:3756

產品說小程序返回到首頁不太方便,想添加返回首頁按鈕,UI說導航欄能不能設置背景圖片,因為那樣設計挺好看的。

需求分析并制定方案

這產品和UI都提需求了,咱也不能反駁哈,所以開始調研,分析可行性方案:

  1. 可以添加懸浮按鈕

  2. 自定義導航欄

添加懸浮按鈕,是看起來是比較簡單哈,但是感覺不太優雅,會占據頁面的空間,體驗也不太好。所以想了下第二種方案,自定義導航欄既可以實現產品的需求還可以滿足UI的設計美感,在頂部空白處加上返回首頁的按鈕,這樣和返回按鈕還對稱(最終如圖所示,頂部導航欄是個背景圖片,分兩塊組合起來)。

實現方案

一、實現的前提

首先查看文檔,看文檔里關于自定義導航欄是怎么規定的,有哪些限制;還有小程序自定義導航欄全局配置和單頁面配置的微信版本和調試庫的最低支持版本。

在 app.json window 增加 "navigationStyle":"custom",頂部導航欄就會消失,只保留右上角膠囊狀的按鈕,如何修改膠囊的顏色呢;膠囊體目前只支持黑色和白色兩種顏色 在 app.josn window 加上 "navigationBarTextStyle":"white/black"

還要考慮加返回按鈕和返回首頁的按鈕,適配不同的機型。

先說下兩種配置方法:

1、全局配置navigationStyle

  • 調試基礎庫>=1.9.0

  • 微信客戶端>=6.6.0

app.json:

{
 "usingComponents": {
   "navigationBar": "/components/navigationBar/navigationBar"
 },
 "window": {
   "navigationStyle": "custom"
 }
}


2、單頁面配置navigationStyle

  • 調試基礎庫>=2.4.3

  • 微信客戶端版本>=7.0.0

自定義的頁面.json:


{
 "window": {
   "navigationStyle": "default"
 }
}
{
 "navigationStyle": "custom",
 "usingComponents": {
   "navigationBar": "/components/navigationBar/navigationBar"
 }
}


兩者的區別就是,全局配置放在app.json文件里,單頁面配置放在自定義頁面配置文件里。

二、實現的步驟

以下說下幾個要點:

1、自定義導航欄文本,是否顯示返回,是否顯示返回首頁,導航欄高度。

2、 statusBarHeight,用來獲取手機狀態欄的高度,這個需要在全局app.js中的 onLaunch,調用 wx.getSystemInfo 獲取, navigationBarHeight + 默認的高度,這個是設定整個導航欄的高度。

3、還有注意的,在寫樣式距離和大小時建議都用px,因小程序右邊的膠囊也是用的px,不是rpx。

4、因為自定義導航欄每個頁面都要寫,所以把導航欄封裝了公共組件,這樣只需要在每個頁面引入即可。

如下是封裝的導航欄組件:

wxml

<view class="navbar" style="{{'height: ' + navigationBarHeight}}">
 <view style="{{'height: ' + statusBarHeight}}"></view>
 <view class='title-container'>
   <view class='capsule' wx:if="{{ back || home }}">
     <view bindtap='back' wx:if="{{back}}">
       <image src='/images/back.png'></image>        
     </view>
     <view bindtap='backHome' wx:if="{{home}}">
       <image src='/images/home.png'></image>
     </view>
   </view>

   <view class='title'>{{text}}</view>
 </
view>
</view>
<view style="{{'height: ' + navigationBarHeight}};background: white;"></view>


這里有個需注意的問題,就是一般會出現自定義導航欄,下拉頁面,導航欄也隨著會下拉,這種問題是因為設置 fixed 后頁面元素整體上移了 navigationBarHeight,所以在此組件里設置一個空白view元素占用最上面的 navigationBarHeight 這塊高度。

wxss

.navbar {
 width: 100%;
 background-color: #1797eb;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 999;
}
.title-container {
 height: 40px;
 display: flex;
 align-items: center;
 position: relative;
}
.capsule {
 margin-left: 10px;
 height: 30px;
 background: rgba(255, 255, 255, 0.6);
 border: 1px solid #fff;
 border-radius: 16px;
 display: flex;
 align-items: center;
}
.capsule > view {
 width: 45px;
 height: 60%;
 position: relative;
.capsule > view:nth-child(2) {
 border-left: 1px solid #fff;  
}
.capsule image {
 width: 50%;
 height: 100%;
 position: absolute;
 left: 50%;
 top: 50%;
 transform: translate(-50%,-50%);
}
.title {
 color: white;
 position: absolute;
 top: 6px;
 left: 104px;
 right: 104px;
 height: 30px;
 line-height: 30px;
 font-size: 14px;
 text-align: center;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}


js

const app = getApp()

Component({

 properties: {
   text: {
     type: String,
     value: 'Wechat'
   },
   back: {
     type: Boolean,
     value: false
   },
   home: {
     type: Boolean,
     value: false
   }
 },
 data: {
   statusBarHeight: app.globalData.statusBarHeight + 'px',
   navigationBarHeight: (app.globalData.statusBarHeight + 44) + 'px'
 },

 methods: {
   backHome: function () {
     let pages = getCurrentPages()
     wx.navigateBack({
       delta: pages.length
     })
   },
   back: function () {
     wx.navigateBack({
       delta: 1
     })
   }
 }
})


json

{
 "component": true,
 "usingComponents": {}
}


最終還需要考慮下版本兼容的問題,畢竟還有一些用戶,微信版本并沒有更新到最新版本。

首先可以在app.js里面獲取下當前用戶的微信版本,做下版本比較,如果小于這個版本,設置個全局變量,也可以在組件寫個方法,在不同的頁面打開顯示不同的頂部導航欄,或者可以控制是否顯示導航欄,這里就不詳細說了。

親自試了下,在低于7.0版本的微信中,如果采用單頁面自定義導航欄,會出現兩個導航欄,這時候通過判斷版本號不要再渲染自定義的導航欄組件了,在頁面的配置文件里寫上title名,還有相應的背景色,這樣就會顯示自帶的導航欄了。

總結

小程序開發是有些坑的地方,從不支持自定義導航欄,到支持全局自定義導航欄,再到現在的支持單頁面配置,可以看出在慢慢完善。還有底部tabbar,可自己選擇配置的太少了,雖然也支持自定義,但是發現自定義寫的底部導航組件體驗并不好,每次打開頁面都會重新渲染底部的按鈕,如果全部寫成在一個頁面里的tab切換,雖然按鈕每次不用重新加載了,但是業務多肯定不行,寫到一個單頁面里東西也太多了。希望微信能夠多添加或放開一些功能,讓開發者更好的服務于產品,給用戶更好的體驗。


超碰福利在线 | 午夜精品久久久久久久无码 | 青青草在线免费视频 | h视频在线观看网站 | 日本一区二区三区久久久久 | www.超碰97 | jlzzjlzz亚洲女人 | 一区二区三区精品国产 | 日韩精品影视 | 久草精品视频在线观看 | 日韩精品在线观看一区二区 | 国产在线观看免费视频软件 | 极品探花在线 | 成人欧美在线视频 | 亚洲自拍偷拍第一页 | 久久男人 | 国产成人亚洲精品自产在线 | 日本波多野结衣在线 | 丰满少妇影院 | 国产成人精品片 | 欧美激情视频一区二区 | 成人在线精品视频 | 最新av免费 | 色婷婷久久综合 | 国产在线视频一区二区 | 亚洲国产免费av | 亚洲第七页 | www夜片内射视频日韩精品成人 | 日韩在线高清 | 东北少妇不戴套对白第一次 | 97精品一区二区视频在线观看 | 国产电影免费观看高清完整版视频 | 操操操干干干 | 奴性女会所调教 | 成人性生交生交视频 | 亚洲一区欧美一区 | 欧美天天影院 | 超碰资源总站 | 黄色大全免费观看 | 久久艹这里只有精品 | 三浦理惠子av在线播放 | 国产调教打屁股xxxx网站 | 亚洲三级一区 | 日本在线视频观看 | 亚洲色图狠狠干 | 久久夜色精品国产欧美乱 | 91视频h| 夜色88v精品国产亚洲 | www.av免费| 亚洲视频免费看 | 中文久久精品 | 成人免费看片98欧美 | 黄色二级毛片 | 国产免费视频一区二区三区 | 人妻精品无码一区二区三区 | 日韩黄色免费看 | 精品一久久 | 在线高清免费观看 | 亚洲成人av电影 | 国产成人综合在线 | 成人精品三级av在线看 | 日本japanese极品少妇 | 日韩黄色影视 | 国外精品视频 | 伊人二区| 亚洲第一狼人区 | 雨宫琴音一区二区三区 | 在线看国产视频 | 男插女视频网站 | 国语对白一区二区三区 | 成人欧美视频在线观看 | 我色综合 | 亚洲素人| 久久久国产精华液999999 | 精品美女一区 | 黄色在线观看www | 青青草国产 | 成人在线精品 | 日本h漫在线观看 | 看片地址| 不卡一区二区在线观看 | 日本在线激情 | 男人天堂手机在线 | 蘑菇福利视频一区播放 | 国产精品每日更新 | 亚洲欧美日韩精品 | 97精品一区二区视频在线观看 | 尹人香蕉 | 四虎永久免费 | 99热只有 | 在线观看理论片 | 中文字幕欧美一区 | 免费视频www在线观看网站 | 波多野结衣黄色片 | 少妇性l交大片7724com | 日韩一级色| 女同动漫免费观看高清完整版在线观看 | 精品日韩欧美 | 在线免费观看麻豆 | 精品国产影院 | 韩日一级片| 日韩porn| 自拍偷拍21p | 日批视频网站 | 欧美一区二区日韩 | 私库av在线| 欧美日韩在线视频免费观看 | 欧美爱爱视频 | 五月激情av | 成人午夜激情网 | 91禁动漫在线 | 欧美一区二区三区成人 | 免费小视频 | 久久久久一区二区精码av少妇 | 久久久精品视 | 欧美精品久久久久久久自慰 | 狠狠干狠狠干狠狠干 | 日韩激情在线观看 | 激情三级在线 | 狠狠躁日日躁夜夜躁 | 久久国产精品精品国产 | 欧美久久久影院 | 国产精品日日做人人爱 | 日韩高清在线播放 | 大尺度激情吻胸视频 | 欧洲精品视频在线观看 | 欧美日本一道本 | 欧美国产日韩一区二区三区 | 国产精品一页 | 天天综合影院 | 国产在线观看网站 | 9999免费视频 | 久久久人妻无码一区二区 | 黄色成人毛片 | 成人观看| 91日日 | 黄色一区二区三区四区 | 91精品国产91久久久 | av生活片 | 99成人在线观看 | 国产精品乱码久久久 | 国产精品一区二区三区免费观看 | 日本黄色免费观看 | 手机av在线网 | 一区二区乱子伦在线播放 | 极品美女穴 | 快色在线观看 | c逼| 视频二区在线 | 天天躁狠狠躁 | 成人小网站 | 欧美熟妇激情一区二区三区 | 色女人av | 国产香蕉一区二区三区 | 最近2018年手机中文字幕版 | 免费黄色三级 | 亚欧色视频 | 中文字幕一区二区三区四区五区 | 午夜av成人 | 天天干天天上 | 国产午夜精品一区二区三区 | 亚洲天堂精品在线 | 麻豆传媒在线观看视频 | 成人福利视频导航 | 逼逼av网站 | 久久精品高清视频 | 手机在线观看av片 | 国产剧情在线一区 | 免费毛片网站 | 秋霞国产午夜精品免费视频 | 亚洲一区| 天堂资源最新在线 | 在线亚洲精品 | 久久久久久久久久久久久av | 成人动漫一区二区 | 男女爱爱福利视频 | 久久亚洲免费 | 日韩黄色片免费看 | 国产91专区 | 欧美性生活一区二区 | 日本韩国三级 | 影音先锋婷婷 | 大片视频免费观看视频 | 精品成人av一区二区三区 | 91激情捆绑调教喷水 | 午夜色福利 | 久久久亚洲精品无码 | 国内外成人免费视频 | 黄色网址链接 | 精品人妻一区二区乱码 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 久久99精品久久久久久噜噜 | 99热热99| 日本999视频 | 国产精品18久久久久久久久 | 久久香蕉综合 | 日韩午夜免费 | 密桃成熟时在线观看 | 精品成人在线 | 久草五月 | 黑森林av凹凸导航 | 少妇精品高潮欲妇又嫩中文字幕 | 性生活毛片| 日韩精品在线一区二区三区 | 狠狠影院 | 亚洲国产成人精品激情在线 | 欧美一区二区三区在线观看视频 | 99精品国产99久久久久久97 | 嫩草影院懂你的 | 谁有毛片网址 | 中国美女黄色 | 国产成人一区二区三区 | 国产精品免费91 | 五月婷婷网站 | 欧洲人妻丰满av无码久久不卡 | 三年在线观看视频 | 欧美高潮视频 | 在线观看黄网 | 日本va欧美va精品发布 | 狠狠欧美 | 亚洲成人黄色片 | 荡女精品导航 | 日本一区二区在线免费观看 | 国产大片黄 | 视频成人免费 | 欧美视频精品 | 亚洲av不卡一区二区 | av电影一区二区三区 | 精品动漫一区二区三区的观看方式 | 免费一级黄色大片 | 日韩三级小视频 | 老牛影视av牛牛影视av | 日日骚一区 | 一区二区三区有限公司 | 午夜激情福利视频 | 无遮挡又爽又刺激的视频 | 一极黄色大片 | 一级欧美一级日韩 | 欧美在线一级片 | 放几个免费的毛片出来看 | 国产av一区二区三区精品 | 天天夜夜草 | 中文字幕国产视频 | 波多野一区二区 | 美女裸体网站久久久 | a级一级黄色片 | 老司机午夜福利视频 | 国产av天堂无码一区二区三区 | 波多野结衣丝袜 | 亚洲自拍另类 | 精品无码一区二区三区蜜臀 | www.国产黄色 | 无码人妻aⅴ一区二区三区有奶水 | 51av在线| 亚洲视频国产视频 | 全部免费毛片在线播放高潮 | av女大全列表 | 欧美日韩一二 | 女av在线 | 乌克兰极品av女神 | 中文字幕2018 | 日韩精品一区二区亚洲av观看 | 免费一区二区三区视频在线 | 免费激情网址 | 久久久夜色 | 成人午夜免费福利视频 | 久久性视频 | 精品韩国一区二区三区 | 色天堂影院 | 热re99久久精品国产99热 | 日韩一级片在线播放 | 国产福利在线播放 | 亚洲AV成人无码网站天堂久久 | 香蕉av一区二区 | 少妇av一区二区三区无码 | 国产女人叫床高潮大片免费 | 欧美精品videosex极品 | 国产精品久久久久久一区二区三区 | 国产肥白大熟妇bbbb视频 | 国产妇女视频 | 中国毛片基地 | 欧洲黄视频 | av免费影院 | 呦呦在线视频 | 日本女人黄色 | 国产又爽又黄的激情精品视频 | 性欧美video另类hd尤物 | 8mav在线| 欧美日韩综合一区二区三区 | 婷婷色中文字幕 | www香蕉视频| 中文字幕久久熟女蜜桃 | 91精品福利| 天天干天天操心 | 奇米影视在线观看 | 亚洲欧美日韩国产 | 超碰人人在线 | 国产在线视频一区二区 | 久久久久久久偷拍 | 手机在线观看免费av | 高清视频在线免费观看 | 五月天开心激情 | 日本色妞 | 手机看片日韩国产 | 亚洲少妇第一页 | 日韩欧美一级视频 | 黄色小网站在线观看 | 成人在线视频观看 | 成人在线免费视频 | 欧美精品日韩 | 亚洲美女一区 | 人人干在线视频 | 91看片黄色 | 国产日产久久高清欧美一区 | 动漫美女被吸奶 | 人人妻人人澡人人爽精品 | 欧美呦呦 | 狠狠夜夜 | 理论片一区 | 婷婷色九月 | 欧美xxxx网站 | а√天堂资源在线 | 国产91精品看黄网站在线观看 | 我们俩电影网mp4动漫官网 | 亚洲精品乱码久久久久久国产主播 | 久精品视频 | 精品国产一区二区三区性色av | 亚洲欧美日韩综合在线 | 亚洲是色 | 青青草在线免费视频 | 五月婷六月 | 亚洲一区二区免费在线观看 | 97在线国产 | 免费久久一级欧美特大黄 | 亚洲免费观看视频 | 嫩草视频网站 | 国产一区,二区 | 天天曰天天干 | 成人在线免费av | 国产视频一二三 | 国产精品一区二区av日韩在线 | 成人妇女淫片aaaa视频 | 国产美女又黄又爽又色视频免费 | 国产精品久久久久久白浆 |