温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

微信小程序中怎么自定义一个导航栏

发布时间:2021-06-15 17:21:18 来源:亿速云 阅读:238 作者:Leah 栏目:web开发

本篇文章给大家分享的是有关微信小程序中怎么自定义一个导航栏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

具体内容如下

在微信小程序中导航栏是可以直接配置的:

微信小程序中怎么自定义一个导航栏

目前只支持二种,但是我们的需求可能需要一个其他的颜色等,那么不得不修改这个了,

"window":{  "navigationStyle": "custom" },

 我就配置了这个属性,现在来看看我的界面

微信小程序中怎么自定义一个导航栏

红色箭头指向的是配置后自动生成的,我没有写任何代码,比如我在更多界面导航栏需要自定义,那么在more.js中在onLoad()方法中获取到全局存储的导航栏高度,然后高度设置给组件就行了,

app.js:

 /**  * 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)  */  onLaunch: function () {  wx.getSystemInfo({   success: res => {   //导航高度     this.globalData.navHeight = res.statusBarHeight+46;   this.navH = res.statusBarHeight;   this.platform = res.platform;   }  })  }, this.globalData.navHeight这个变量是在app.js中定义的:  globalData: {  isPlayMusic :false,  doubanBase: "http://t.yushu.im",  navHeight:0  },

然后在more.js中获取

 onLoad: function (options) {  this.setData({   navH: App.globalData.navHeight  })  },

要获取全局的变量要使用:

var App = getApp();

获取到全局对象  this.setData({})是更新data:{}中定义的变量

 data: {  navH:0  },

默认值是0

more.wxml:

<view>  <view class='more_main' style='height:{{navH}}px'>  <view class='title_contanier'>  <text class="more_title">更多</text>  </view>  </view> </view>

 more.wxss

.more_title{  margin:0 auto;  margin-top: 75rpx;  text-align:center;  font-size: 32rpx;  } .title_contanier{  display: flex;  flex-direction: row; } .more_main{  width: 100%;  background-color: greenyellow; }

以上就是微信小程序中怎么自定义一个导航栏,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI