时间:2021-05-18
本文实例为大家分享了微信小程序自定义导航栏,供大家参考,具体内容如下
在微信小程序中导航栏是可以直接配置的:
目前只支持二种,但是我们的需求可能需要一个其他的颜色等,那么不得不修改这个了,
"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;}效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
微信小程序自定义创建,最近自己捣鼓微信小程序的东西,这里对自定义创建做一个简单的资料整理,也许可以帮助大家。微信小程序自定义创建自定义创建与默认创建完全相同,只
微信自带的顶部导航栏是无法支持自定义icon和增加元素的,在开发小程序的时候自带的根本满足不了需求,分享一个封装好的组件,支持自定义icon、扩展dom,适配安
微信小程序自定义组件弹窗wcPop|小程序消息提示框|toast自定义模板弹窗平时在开发小程序的时候,弹窗应用场景还是蛮广泛的,但是微信官方提供的弹窗比较有局限
微信二次分享/自定义分享从App中使用App分享(一次分享)使用微信导航栏的分享(二次分享)--已做处理使用微信导航栏的分享(二次分享)--未做处理如上图,如果
本文实例讲述了微信小程序自定义toast组件的方法。分享给大家供大家参考,具体如下:怎么创建就不说了,前面一篇有微信小程序自定义prompt组件直接上代码wxm