使用ColorUI小程序自定义导航栏

找了各种获取屏幕高度的方法,依然不能适配iphonex,后来使用的使用的ColorUI,没用过的自行百度,不引用ColorUI的话不知道会是什么效果。
首先将ColorUI项目中app.js的这段代码复制到自己的app.js中:

//this最好改成自己声明的that,否则指针不对的话会报错
wx.getSystemInfo({
      success: e => {
        this.globalData.StatusBar = e.statusBarHeight;
        let capsule = wx.getMenuButtonBoundingClientRect();
		if (capsule) {
		 	this.globalData.Custom = capsule;
			this.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight;
		} else {
			this.globalData.CustomBar = e.statusBarHeight + 50;
		}
      }
    })

代码顺序如下:
在这里插入图片描述
注意,如果把wx.getSystemInfo放到this.globaData = {}上面的话就会报错,什么原因也没搞明白…
再将ColorUI项目中的这四个文件存放到自己的项目中,如图:
在这里插入图片描述
然后在app.json中添加如下代码:

"window": {
    "navigationStyle": "custom"//关闭自带的导航栏
  },

"usingComponents": {
    "cu-custom": "/components/custom/cu-custom"//这个引用的路径需要根据文件存放位置自行修改
},

如果你的首页不是index的话,修改cu-custom.js中的toHome,在文件最下方:
在这里插入图片描述
添加下面这段代码到页面就可以了:

<cu-custom bgColor="bg-gradual-white" isBack="{{false}}"><view slot="content">快付通出行(司机端)</view></cu-custom>
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值