微信小程序自定义导航栏


Posted in Javascript onDecember 31, 2018

本文实例为大家分享了微信小程序自定义导航栏,供大家参考,具体内容如下

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

微信小程序自定义导航栏

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

"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;
}

效果图:

微信小程序自定义导航栏

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS 显示当前日期与时间的代码
Mar 24 Javascript
基于JQuery的6个Tab选项卡插件
Sep 03 Javascript
jQuery toggleClass应用实例(附效果图)
Apr 06 Javascript
jQuery多项选项卡的实现思路附样式及代码
Jun 03 Javascript
jquery实现图片放大镜功能
Nov 23 Javascript
JavaScript中Array对象用法实例总结
Nov 29 Javascript
微信小程序  http请求封装详解及实例代码
Feb 15 Javascript
基于bootstrop常用类总结(推荐)
Sep 11 Javascript
微信小程序wx.request实现后台数据交互功能分析
Nov 25 Javascript
解决vue 打包发布去#和页面空白的问题
Sep 04 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
Dec 05 Javascript
Echarts如何重新渲染实例详解
May 30 Javascript
JavaScript ES6中的简写语法总结与使用技巧
Dec 30 #Javascript
JavaScript ES6箭头函数使用指南
Dec 30 #Javascript
JavaScript创建防篡改对象的方法分析
Dec 30 #Javascript
JavaScript事件对象深入详解
Dec 30 #Javascript
JavaScript继承的特性与实践应用深入详解
Dec 30 #Javascript
JavaScript函数的特性与应用实践深入详解
Dec 30 #Javascript
基于Three.js实现360度全景图片
Dec 30 #Javascript
You might like
PHP转盘抽奖接口实例
2015/02/09 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
JS中的this变量的使用介绍
2013/10/21 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
快速了解Python开发环境Spyder
2020/06/29 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
员工保密协议书
2014/09/27 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
开幕式邀请函
2015/01/31 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
Mybatis是这样防止sql注入的
2021/12/06 Java/Android