黄片毛片在线看_天天操天天射天天爽_精品久久久久中文慕人妻 _青娱乐在线免费视频_青青草精品在线视频_日本中文字幕久久_亚洲国产欧美另类_伊人手机在线视频_天天综合永久入口_久久久综合久久

福州網站建設>網站新聞>福州微信小程序

微信小程序——自定義導航欄

發布日期:2019-10-19瀏覽次數:2216 來源:福州網站建設

微信頭部導航欄可能通過json配置:

 

但是有時候我們項目需求可能需要自定義頭部導航欄,如下圖所示:

 

現在具體說一下實現步驟及使用方法

步驟:

1.在 app.json 里面把 "navigationStyle" 設置為 "custom"

這樣子之后就只會保留右上角膠囊按鈕了。

 

2.計算相關值

因為在不同的手機型號頭部那條欄目高度可能不一致,所以為了我們適配更多型號,我們需要計算3個值:

如下圖:

1. 整個導航欄的高度;

2. 膠囊按鈕與頂部的距離;

3. 膠囊按鈕與右側的距離。

小程序可以通過 wx.getMenuButtonBoundingClientRect() 獲取膠囊按鈕的信息  和 wx.getSystemInfo() 獲取設備信息。

如下圖:

通過這些信息我們可以計算出上面說的3個值:

1. 整個導航欄高度 = statausBarHeight + height + (top-statausBarHeight )*2;

2. 膠囊按鈕與頂部的距離 = top;

3.膠囊按鈕與右側的距離 = windowWidth - right。

 

App.js 代碼如下:

復制代碼
App({
  globalData: {
   
  },
  onLaunch: function () {
    let menuButtonObject = wx.getMenuButtonBoundingClientRect();
    wx.getSystemInfo({
      success: res => { let statusBarHeight = res.statusBarHeight,
          navTop = menuButtonObject.top,//膠囊按鈕與頂部的距離
          navHeight = statusBarHeight + menuButtonObject.height + (menuButtonObject.top - statusBarHeight)*2;//導航高度 this.globalData.navHeight = navHeight; this.globalData.navTop = navTop; this.globalData.windowHeight = res.windowHeight;
      },
      fail(err) {
        console.log(err);
      }
    })
  }
})
復制代碼

 

3.因為這個頭部導航是公共的,所以我們最好把它設置成一個組件,命名為navbar

 

index.wxml: 

復制代碼
<view class="navbar custom-class" style='height:{{navHeight}}px;background-color:{{bgColor}}'> <view wx:if="{{showNav}}" class="navbar-action-wrap navbar-action-group row item-center" style='top:{{navTop}}px;background-color:rgba(255,255,255,.6)'> <ss-icon name="back" color="{{iconColor}}" size="15px" block="{{true}}" class="navbar-action_item" bind:click="_navBack"></ss-icon> <ss-icon name="index" color="{{iconColor}}" size="15px" block="{{true}}" class="navbar-action_item last" bind:click="_toIndex"></ss-icon> </view> <view class='navbar-title' style='top:{{navTop}}px'> {{pageName}} </view> </view>
復制代碼

 

index.js:

復制代碼
// components/navbar/index.js const App = getApp();

Component({
  options: {
    addGlobalClass: true,
  }, /**
   * 組件的屬性列表 */ properties: {
    pageName:String,
    showNav:{
      type:Boolean,
      value:true },
    showHome: {
      type: Boolean,
      value: true }
  }, /**
   * 組件的初始數據 */ data: {
   
  },
  lifetimes: {
    attached: function () { this.setData({
        navH: App.globalData.navHeight
      })
     }
  }, /**
   * 組件的方法列表 */ methods: { //回退 navBack: function () {
        wx.navigateBack({
          delta: 1 })      
    }, //回主頁 toIndex: function () {
      wx.navigateTo({
        url: '/pages/admin/home/index/index' })
    },
  }
})
復制代碼

 

index.wxss: 

 

復制代碼
/* components/navbar/index.wxss */ .navbar { width: 100%; overflow: hidden; position: relative; top: 0; left: 0; z-index: 10; flex-shrink: 0;
} .navbar-title { width: 100%; box-sizing: border-box; padding-left: 115px; padding-right: 115px; height: 32px; line-height: 32px; text-align: center; position: absolute; left: 0; z-index: 10; color: #333; font-size: 16px; font-weight: bold; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;
} .navbar-action-wrap { display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; position: absolute; left: 10px; z-index: 11; line-height: 1; padding-top: 4px; padding-bottom: 4px;
} .navbar-action-group { border: 1px solid #f0f0f0; border-radius: 20px; overflow: hidden;
} .navbar-action_item { padding: 3px 0; color: #333;
} .navbar-action-group .navbar-action_item { border-right: 1px solid #f0f0f0; padding: 3px 14px;
} .navbar-action-group .last { border-right: none;
}
復制代碼

 

 

index.json:

按 Ctrl+C 復制代碼
按 Ctrl+C 復制代碼


ss-icon 是我自定義的一個 icon 組件,點擊查看。 如果你沒有這個組件,可以在我使用<ss-icon></ss-icon>的地方換成<view></view>組件,然后里面放入你的圖標就可以了。

對于組件不太明白的,可以看下微信小程序組件相關組件的介紹。

 

組件已創建完畢,現在說下該組件的使用方法

假設我們需要在index.wxml中需要調用這個組件,

1.在index.json中引用該組件:

復制代碼
{ "usingComponents": { "navbar": "/components/navbar/index" }
}
復制代碼

 

2.在index.wxml中使用該組件:

復制代碼
<view class='view-page'> <navbar page-name="你當前頁面的名字"></navbar> <view class='page-content'> <!--這里放你的內容--> </view> </view>
復制代碼

 

最后的結果如下圖所示:

 

3.參數說明

參數 說明 類型 默認值
page-name 當前頁面名稱 String --
show-nav 是否顯示左側圖標按鈕 Boolean true
bg-color 導航背景顏色 String #fff
icon-color 左側圖標顏色 String #000
custom-class 導航樣式    

完整代碼git地址:微信小程序自定義導航欄

以上是由福州網站建設的小編為你分享了"微信小程序——自定義導航欄"文章,如果你在這方面有什么問題,隨時聯系我們

福州微信小程序有關的文章
如果您有什么問題,歡迎咨詢我們客服! 點擊QQ咨詢
黄片毛片在线看_天天操天天射天天爽_精品久久久久中文慕人妻 _青娱乐在线免费视频_青青草精品在线视频_日本中文字幕久久_亚洲国产欧美另类_伊人手机在线视频_天天综合永久入口_久久久综合久久
欧美福利电影网| 国产成人久久精品77777最新版本| 欧洲精品一区二区| 97久久精品人人爽人人爽蜜臀| 高清shemale亚洲人妖| 国产精品资源在线看| 国产在线播放一区二区三区| 美女网站在线免费欧美精品| 久久精品久久综合| 国产福利91精品一区二区三区| 国产另类ts人妖一区二区| 国产精品一区二区无线| 成人av在线一区二区三区| 91麻豆福利精品推荐| 欧美日韩黄色一区二区| 欧美mv日韩mv| 1区2区3区欧美| 日韩中文欧美在线| 成人精品视频一区| 欧美夫妻性生活| 中文字幕一区av| 美女被吸乳得到大胸91| av成人动漫在线观看| 宅男噜噜噜66一区二区66| 久久精品在线免费观看| 一区二区日韩av| 国产一区视频在线看| 欧洲日韩一区二区三区| 久久久国产精品麻豆| 亚洲一区二区三区四区中文字幕| 久久不见久久见免费视频7| www.欧美日韩| 久久精品视频在线看| 五月激情综合色| 91视视频在线观看入口直接观看www| 欧美肥妇毛茸茸| 亚洲美女在线国产| 风间由美一区二区三区在线观看| 欧美久久久久久蜜桃| 国产人成亚洲第一网站在线播放| 午夜影视日本亚洲欧洲精品| 不卡的av中国片| 久久精品亚洲乱码伦伦中文| 日产精品久久久久久久性色| 欧洲精品中文字幕| 亚洲精品菠萝久久久久久久| proumb性欧美在线观看| 国产日韩欧美一区二区三区乱码 | 欧美日本一区二区在线观看| 中文字幕一区在线观看视频| 国产精品1区二区.| 久久久久久久久免费| 久久国产福利国产秒拍| 91精品国产91久久久久久一区二区 | 6080午夜不卡| 日韩国产高清影视| 91精品国产91久久久久久一区二区| 亚洲综合成人在线视频| 欧美午夜精品免费| 日韩中文字幕区一区有砖一区 | 911国产精品| 蜜臀久久99精品久久久久宅男 | 麻豆精品一区二区综合av| 日韩欧美美女一区二区三区| 麻豆精品视频在线观看免费| 久久久久久97三级| 99精品视频在线观看| 亚洲精品日产精品乱码不卡| 在线观看三级视频欧美| 亚洲综合丁香婷婷六月香| 欧美精品第一页| 国产成人综合在线| 亚洲激情校园春色| 777奇米成人网| 成人av在线播放网址| 一区二区在线电影| 日韩精品一区二区三区视频播放 | 在线观看日韩精品| 精彩视频一区二区| 亚洲另类中文字| 精品国产一区二区三区四区四| 国产盗摄一区二区| 日韩1区2区3区| 亚洲欧美视频一区| 精品国产一区二区三区四区四| 91在线云播放| 激情综合色综合久久综合| 亚洲男女毛片无遮挡| 亚洲精品一区二区在线观看| 色94色欧美sute亚洲线路一久| 极品瑜伽女神91| 亚洲成人tv网| 亚洲欧美日韩国产成人精品影院| 欧美一区日韩一区| 欧美三级三级三级爽爽爽| 懂色av一区二区夜夜嗨| 毛片av一区二区| 日本中文字幕一区二区视频| 最新国产の精品合集bt伙计| www成人在线观看| 欧美日韩成人激情| 欧美三级日韩在线| 欧美性一区二区| 色婷婷激情综合| 国产成人午夜视频| 国产精品香蕉一区二区三区| 久久国产三级精品| 久久精品国产999大香线蕉| 婷婷亚洲久悠悠色悠在线播放| 中文字幕va一区二区三区| 久久久久久久网| 中文字幕乱码一区二区免费| 久久精品人人做人人综合| 国产三级三级三级精品8ⅰ区| 欧美一区二区三区在线看| 欧美日韩久久久| 欧美美女黄视频| 欧美美女bb生活片| 精品免费一区二区三区| 日韩精品一区二区三区老鸭窝 | 欧美日韩在线不卡| 欧美麻豆精品久久久久久| 日韩一区二区三区电影在线观看| 3atv一区二区三区| 精品av综合导航| 亚洲国产精品av| 一区二区三区四区亚洲| 一级中文字幕一区二区| 丝袜美腿亚洲综合| 久久电影国产免费久久电影| 激情综合网av| 成av人片一区二区| 欧美日韩国产免费| 久久久精品免费免费| 亚洲欧洲制服丝袜| 蜜臀久久久久久久| 成人av中文字幕| 欧美一区二区三区视频| 国产亚洲精品bt天堂精选| 亚洲欧美激情在线| 久久成人av少妇免费| 色吧成人激情小说| 欧美成人免费网站| 一区二区三区毛片| 国产自产v一区二区三区c| 91猫先生在线| 欧美大片一区二区| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲国产精品av| 美腿丝袜在线亚洲一区| 91年精品国产| 精品久久久影院| 婷婷丁香激情综合| 不卡一卡二卡三乱码免费网站| 欧美高清精品3d| 亚洲精品久久嫩草网站秘色| 国产一区二区免费看| 欧美精品三级在线观看| 亚洲少妇30p| 不卡的av网站| 久久久久久久电影| 日韩激情av在线| 欧美性xxxxxx少妇| 亚洲欧美成人一区二区三区| 国产高清亚洲一区| 久久九九国产精品| 国内成人精品2018免费看| 在线电影国产精品| 亚洲欧美偷拍三级| 色综合久久久久| 亚洲欧美精品午睡沙发| 91小视频免费观看| 中文字幕一区在线观看视频| 国产另类ts人妖一区二区| 日韩精品专区在线影院观看| 日韩电影免费一区| 在线综合亚洲欧美在线视频| 午夜国产不卡在线观看视频| 欧美性大战久久| 奇米影视在线99精品| 日韩一级二级三级| 麻豆91精品视频| 久久中文娱乐网| 国产经典欧美精品| 中文字幕欧美国产| 91论坛在线播放| 亚洲高清中文字幕| 日韩丝袜美女视频| 国产精品一区二区在线播放 | 在线免费观看日本一区| 一级做a爱片久久| 欧美一区二区视频在线观看2022| 人人狠狠综合久久亚洲| 精品国产一区二区三区久久久蜜月| 精品在线播放午夜| 中文字幕av资源一区| 91婷婷韩国欧美一区二区| 亚洲a一区二区| 国产日韩精品视频一区| 欧美性生活久久|