麻豆做爰免费观看-日本熟妇一区二区三区-欧美午夜精品一区二区-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爽文 | 18视频在线观看网站 | 精品国产青草久久久久96 | 九九色网 | 九九九免费视频 | 国产在线观看免费 | 亚洲综合第一 | 国产av电影一区 | 成人久久久精品乱码一区二区三区 | youjizz.com最新| 色综合天天综合 | 国产农村妇女精品一区二区 | 女女百合高h喷汁呻吟玩具 爱视频福利网 | www.蜜臀av| 国产精品乱 | 九色精品 | 国产人妻人伦精品1国产盗摄 | 午夜a级片 | 在线看片不卡 | 精品久久不卡 | 一区二区在线精品 | 在线免费观看视频a | 日韩精品h| 少妇高潮一区二区三区四区 | 国产精品99久久久久久久久久久久 | 在线观看国产精品一区 | 国产a一级片| ass亚洲尤物裸体pics | 日韩精品首页 | 99国产精品久久久久久久 | 999资源站 | 国产成人在线观看免费网站 | 日韩精品极品视频在线观看免费 | 三级av网| 亚洲欧美日韩精品在线观看 | 性一交一乱一色一免费无遮挡 | 中国女人毛片 | 一区二区视频免费看 | 青青操视频在线观看 | 四虎福利| 边添小泬边狠狠躁视频 | 国产特级黄色录像 | 四虎影院在线视频 | 国产日韩欧美日韩大片 | 中国亚洲老头同性gay男男… | 午夜福利啪啪片 | 深夜免费视频 | 中文字幕第11页 | 精品一区免费观看 | 国产日本亚洲 | jiuse九色 | 亚洲色图狠狠干 | 福利电影一区 | 国产成人一区二区三区视频 | 国产精品视频全国免费观看 | 青青草手机在线视频 | 女生扒开腿让男生操 | 三年中国片在线高清观看 | 奇米影视第四色首页 | 日本一区二区高清免费 | 日韩看片 | 精品人妻互换一区二区三区 | 日本aaa视频 | 欧美日韩一区二区三区免费 | 鲁一鲁色一色 | 欧美日韩一区二区精品 | 欧美日本一区二区 | 色婷婷综合五月 | 日韩在线国产 | 日韩一卡| 性色av一区二区三区四区 | 爆操网站| 亚洲一区二区三区四区五区午夜 | 激情欧美一区 | 狠狠欧美 | 日韩第四页 | 奇米成人 | 美国av毛片 | 精品国产视频一区二区三区 | 国产色呦呦| 欧美一区三区二区在线观看 | 日本波多野结衣在线 | 免费黄视频在线观看 | 大学生一级片 | 欧美日韩久久精品 | 国产黄色片免费在线观看 | 国产情侣久久 | 免费a网站 | 日韩中文一区二区 | 天天干女人 | 大尺度床戏揉捏胸视频 | 欧美人与动牲交a欧美精品 伊人久久久久噜噜噜亚洲熟女综合 | 沟厕沟厕近拍高清视频 | 亚洲图片小说区 | 三级男人添奶爽爽爽视频 | 国产成人一区二区三区电影 | av官网在线观看 | 精久久久久| 中文字幕欧美在线观看 | 在线视频免费观看你懂的 | 国产黄色激情视频 | 99福利视频| 欧美乱码精品 | 东方伊甸园av在线 | 亚洲国产一二 | 三级网站免费 | 欧美 日韩 国产 在线 | 亚洲乱码精品久久久久.. | 四虎免费影视 | 亚洲色图网友自拍 | 免费污视频 | 婷婷伊人综合 | 国产成人黄色片 | 色奇米 | 欧美射图| 欧美成人三级精品 | 一级性视频 | 亚洲精品一 | 四虎影院国产精品 | 婷婷天天 | 床戏高潮做进去大尺度视频 | 经典杯子蛋糕日剧在线观看免费 | 91中文字幕视频 | 欧美乱大交xxxxx春色视频 | 久久综合91| 在线日韩 | 天天狠天天插天天透 | 色无极在线 | 精品少妇人妻av免费久久久 | 美女调教视频 | 97影音| 黑人一区二区 | 亚洲国产私拍精品国模在线观看 | 精品爱爱 | jizzjizz在线播放 | 91蜜桃在线 | av午夜天堂| 国产露脸无套对白在线播放 | 乱色精品无码一区二区国产盗 | 动漫美女被到爽流 | 91福利视频导航 | 亚洲一区在线免费 | 天天插天天搞 | 性猛交xxxx乱大交孕妇印度 | 国产日日操 | 亚洲国产成人精品久久久 | 毛片在线播放视频 | 成人av色| 国产精品成人电影在线观看 | 92国产精品 | 激情戏网站 | 爱爱精品视频 | 91最新在线 | 欧美日韩无 | 息与子五十路翔田千里 | 国产日韩91 | 少妇做爰免费视看片 | 国产一区二区精彩视频 | 91麻豆蜜桃 | 欧美三区在线观看 | 亚洲欧美激情精品一区二区 | 日本在线资源 | 精国产人伦一区二区三区 | 国产欧美一区二区精品性色99 | 青娱乐最新视频 | 91视频在线视频 | 91精品国产一区二区三竹菊影视 | 超碰综合 | 中国肥胖女人真人毛片 | 香蕉视频成人在线 | 日韩伦理在线视频 | 欧美日韩高清一区二区三区 | 精品肉丝脚一区二区三区 | 伊人网综合在线 | 中文字幕在线视频播放 | 视频在线观看免费 | 国产精品久久久久久久久久久久久久久久久 | 好妞色妞国产在线视频 | 好吊色一区二区 | 丝袜美腿亚洲综合 | 五月婷丁香 | 国产精品久久久久久久久久久久久久久久久 | 欧美成在线观看 | 一本色道久久综合亚洲精品小说 | 国产麻豆乱码精品一区二区三区 | 亚洲成网站 | 欧洲一级黄色片 | 99热这里只有精品18 | 欧美一区二区三区大屁股撅起来 | 一二三区视频 | 波多野结衣中文字幕久久 | 婷婷六月天 | 久久午夜无码鲁丝片午夜精品 | 性歌舞团一区二区三区视频 | 成人午夜精品无码区 | 色七七桃花影院 | √资源天堂中文在线 | 日本系列第一页 | www.午夜视频| 国产奶头好大揉着好爽视频 | 日本人妖japanesexxx | 1024香蕉视频| 红猫大本营在线观看的 | 国产无遮挡免费观看视频网站 | 99福利视频导航 | 日韩精品在线看 | 日本在线网址 | 国产精品色呦呦 | 在线观看精品一区 | 日日精| 精品一区二区久久久久久按摩 | av在线导航 | 国产区91 | 日韩另类 | 亚洲图片欧美色图 | 黄色wwwww| 日韩欧美精品中文字幕 | 丁香久久婷婷 | 欧美精品一区二区三区久久久竹菊 | 亚洲五月六月 | 中国女人内96xxxxx | 亚洲欧美日韩电影 | 日本xxxxwww| 69久久精品无码一区二区 | 亚洲精品久久久久久宅男 | 在线一级 | 欧美第1页 | 欧美特级aaa| 日本黄色视屏 | 九色91蝌蚪| 成年网站在线播放 | 亚洲久久天堂 | 97影院在线午夜 | 日韩另类 | 国产xxxx做受性欧美88 | 亚洲精品国产乱伦 | 高清不卡毛片 | 啪啪av导航 | 日日噜噜噜夜夜爽爽狠狠视频97 | 午夜免费片 | 国产精品麻豆成人av电影艾秋 | 朝桐光av在线一区二区三区 | 影音先锋久久久 | 我要操婊 | 做爰视频毛片视频 | 免费观看nba乐趣影院 | av资源导航| 2019亚洲男人天堂 | 国产第一色 | 午夜影院在线播放 | av色在线 | 欧美情趣视频 | 一区二区三区在线观看av | 亚洲精品久久久久久久久 | 成人免费在线播放 | 亚洲丝袜在线视频 | 91日本视频 | 手机看片99| 日韩毛片一区二区三区 | 中文在线一区二区三区 | 日韩性在线 | 中文日韩av | 欧美巨乳美女 | 国产无玛 | 亚洲在线观看一区二区 | av无码精品一区二区三区宅噜噜 | h片在线观看免费 | 黄色免费一级片 | 91偷拍一区二区三区精品 | 玩偶姐姐在线观看免费 | 天堂影视在线观看 | 伊人久久精品 | 韩国精品一区二区 | 天天干干干 | 亚洲另类av | 欧美性猛交一区二区三区精品 | 男男h黄动漫啪啪无遮挡软件 | 色视频在线看 | 日韩精品久久久久久久电影99爱 | 久久久久久不卡 | 亚洲国产日韩a在线播放性色 | 女同av在线| 日韩欧美视频一区二区三区 | 久久久久人妻精品一区二区三区 | 亚洲一区二区三区四区五区午夜 | 有机z中国电影免费观看 | 国产精品毛片视频 | 美女被草出白浆 | 91精品在线观看视频 | 免费一区视频 | 自拍露脸高潮 | 黄色一级一级 | 亚洲视频二区 | 亚洲AV永久无码国产精品国产 | av永久 | 午夜第一页 | 天堂中文在线视频 | 美女被草网站 | 日韩欧美色 | 欧美11p| 另类小说婷婷 | 欧美日韩免费一区二区三区 | 在线观看一区二区三区四区 | 新红楼梦2005锦江版高清在线观看 | www.爆操| 一区二区三区在线看 | 51调教丨国产调教视频 | 青娱乐自拍视频 | 毛片高清| 日av在线播放 | 5月婷婷6月丁香 | 西欧free性满足hd老熟妇 | 亚洲激情一区二区三区 | 九色自拍 | 国产精品福利视频 | 日本一区二区视频免费 | 日韩中文字幕精品视频 | 色噜噜视频 | 日韩污污 | 老熟女毛茸茸浓毛 | 四虎4hu | 超碰2022| 成人音影| 午夜婷婷 | 日本黄色三级 | 伊人久久大香 | 亚洲精选免费 | 免费无遮挡无码永久视频 | 成人图片小说 | 蜜桃视频一区 | 男女乱淫 | 韩国伦理片在线观看 | 日韩视频免费观看高清完整版在线观看 | 免费性网站 | 久久婷婷五月综合色国产香蕉 | 亚洲午夜精品久久久久久人妖 | 森泽佳奈作品在线观看 | 五月天激情小说 | 日本少妇一区二区三区 | 久久久久成人精品免费播放动漫 | 国产中文一区 | 成人精品在线 | 三级视频网站在线观看 |