uni-app自定義導航欄按鈕|uniapp仿微信頂部導航條功能

    最近一直在學習uni-app開發,由于uniapp是基于vue.js技術開發的,只要你熟悉vue,基本上很快就能上手了。愛掏網 - it200.com

    在開發中發現uni-app原生導航欄也能實現一些頂部自定義按鈕+搜索框,只需在page.json里面做一些配置即可。愛掏網 - it200.com設置app-plus,配置編譯到App平臺的特定樣式。愛掏網 - it200.comdcloud平臺對app-plus做了詳細說明:app-plus配置,需注意 目前暫支持H5、App端,不支持小程序。愛掏網 - it200.com

    在page.json里配置app-plus即可

    {
     "path": "pages/ucenter/index",
     "style": {
      "navigationBarTitleText": "我的",
      "app-plus": {
       "titleNView": {
        "buttons": [
         {
          "text": "\ue670",
          "fontSrc": "/static/iconfont.ttf",
          "fontSize": "22px",
          "float": "left"
         },
         {
          "text": "\ue62c",
          "fontSrc": "/static/iconfont.ttf",
          "fontSize": "22px"
    
         }
        ],
        "searchInput":{
         ...
        }
       }
      }
     }
    },

    對于如何監聽按鈕、輸入框事件,uni-app給出了相應API,只需把onNavigationBarButtonTap和onNavigationBarSearchInputChanged,寫在響應的頁面中即可。愛掏網 - it200.com

    那如何可以實現像京東、淘寶、微信頂部導航欄,如加入城市定位、搜索、自定圖片/圖標、圓點提示。愛掏網 - it200.com。愛掏網 - it200.com。愛掏網 - it200.com

    上面的方法是可以滿足一般項目需求,但是在小程序里則失效了,而且一些復雜的導航欄就不能很好兼顧,這時只能尋求其它替代方法了

    將navigationStyle設為custom或titleNView設為false時,原生導航欄不顯示,這時就能自定義導航欄

    "globalStyle": {"navigationStyle": "custom"}

    下面是簡單測試實例:

    這里要注意的是,H5、小程序、App端狀態欄都不一樣,需要重新計算處理,我這里已經處理好了,可直接使用,在App.vue里面設置即可

    onLaunch: function() {
     uni.getSystemInfo({
      success:function(e){
       Vue.prototype.statusBar = e.statusBarHeight
       // #ifndef MP
       if(e.platform == 'android') {
        Vue.prototype.customBar = e.statusBarHeight + 50
       }else {
        Vue.prototype.customBar = e.statusBarHeight + 45
       }
       // #endif
       
       // #ifdef MP-WEIXIN
       let custom = wx.getMenuButtonBoundingClientRect()
       Vue.prototype.customBar = custom.bottom + custom.top - e.statusBarHeight
       // #endif
       
       // #ifdef MP-ALIPAY
       Vue.prototype.customBar = e.statusBarHeight + e.titleBarHeight
       // #endif
      }
     })
    },

    嘖嘖,看下面的效果,是不是覺得很眼熟,沒錯,就是基于uni-app簡單的實現了一個仿微信頂部導航條

    頂部的圖標使用iconfont字體圖標、另外還可自定傳入圖片

    
     

    
     

    
     添加好友

    支持傳入的屬性,另外還用到了vue插槽slot

    /***
      isBack    是否返回按鈕
      title    標題
      titleTintColor  標題顏色
      bgColor    背景
      center    標題居中
      search    搜索條
      searchRadius  圓形搜索條
      fixed    是否固定
    */

    最后附上一個基于ReactNative實現的自定義導航條的聊天室項目

    https://www.jb51.net/article/174036.htm

    總結

    以上所述是小編給大家介紹的uni-app自定義導航欄按鈕|uniapp仿微信頂部導航條,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。愛掏網 - it200.com在此也非常感謝大家對網站的支持!
    如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 无码人妻aⅴ一区二区三区有奶水| 精品国产免费一区二区| 精品国产一区二区三区2021| 国产日韩精品一区二区在线观看播放 | 老熟女高潮一区二区三区| 99久久精品国产一区二区成人| 99热门精品一区二区三区无码| 日本一区二区三区在线看| 国产在线观看一区二区三区精品| 久久久久久人妻一区精品| 色综合视频一区二区三区44| 一区二区视频在线免费观看| 末成年女A∨片一区二区| 国产一区二区三区电影| 人妻免费一区二区三区最新| 亚洲欧洲日韩国产一区二区三区| 国产乱子伦一区二区三区| 亚洲熟女少妇一区二区| 欧美激情国产精品视频一区二区| 人妻无码一区二区三区四区| 亚洲一区电影在线观看| 亚洲国产精品一区二区第一页免 | 在线视频一区二区三区三区不卡| 精品性影院一区二区三区内射| 波多野结衣中文字幕一区| 另类一区二区三区| 在线观看国产一区亚洲bd| 久久久91精品国产一区二区三区| 无码中文人妻在线一区| 一夲道无码人妻精品一区二区| 在线|一区二区三区四区| 久久久久久人妻一区精品| 亚洲国产精品一区二区第四页| 精品国产伦一区二区三区在线观看| 一区二区三区电影在线观看| 在线精品一区二区三区| 无码人妻少妇色欲AV一区二区| 无码精品人妻一区二区三区免费| 国产美女一区二区三区| 久久精品动漫一区二区三区| 红杏亚洲影院一区二区三区|