栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Vue.js

uniapp导航栏自定义配置|仿京东、淘宝、微信顶部条

Vue.js 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

uniapp导航栏自定义配置|仿京东、淘宝、微信顶部条

基于UniApp实现的仿微信顶部导航栏|uni-app原生导航栏自定义配置
实现了支持背景色渐变/标题居左/居中、搜索条、红点提示、按钮可自定义文字/iconfont图标/图片

uniapp原生导航

对于一些不是很复杂的顶部导航,当然使用原生导航栏实现是最佳选择
uni-app原生导航栏也能实现一些顶部自定义按钮+搜索框,只需在page.json里面做一些配置即可。设置app-plus,不过目前暂支持H5、App端,不支持小程序。
dcloud平台app-plus配置

在项目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,写在相应的页面中即可。

uniapp自定义导航栏

如何实现像淘宝、微信顶部导航栏,支持背景渐变、标题居左、居中、搜索条、按钮自定义。。。
将navigationStyle设为custom或titleNView设为false时,原生导航栏不显示,这时就能自定义导航栏
"globalStyle": { "navigationStyle": "custom" }

需在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
 }
    })
},



    
    
    
    
    


 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/240141.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号