这篇文章主要为大家详细介绍了微信小程序自定义导航栏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了微信小程序自定义导航栏,供大家参考,具体内容如下
在微信小程序中导航栏是可以直接配置的:
目前只支持二种,但是我们的需求可能需要一个其他的颜色等,那么不得不修改这个了,
“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:
更多
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;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- 微信小程序 基础组件与导航组件详细介绍
- 详解mpvue中小程序自定义导航组件开发指南
- 微信小程序自定义导航隐藏和显示功能
- 微信小程序自定义底部导航带跳转功能
- 微信小程序自定义导航教程(兼容各种手机)
- 小程序自定义单页面、全局导航栏的实现代码
- 小程序实现自定义导航栏适配完美版
- 微信小程序自定义导航栏实例代码
- 小程序组件之自定义顶部导航实例
依据《信息网络传播权保护条例》第二十二条之规定,即“避风港原则”,本站所有文章及内容系第三方作者上传,如有侵权行为请及时联系本站删除,本站不对内容传播行为承担赔偿责任。