微信小程序自定义导航栏


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 相关文章推荐
Extjs TriggerField在弹出窗口显示不出问题的解决方法
Jan 08 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
Jun 02 Javascript
利用JS进行图片的切换即特效展示图片
Dec 03 Javascript
Jquery遍历节点的方法小集
Jan 22 Javascript
JS控制一个DIV层在指定时间内消失的方法
Feb 17 Javascript
js 事件截取enter按键页面提交事件示例代码
Mar 04 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
Feb 04 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
Aug 01 Javascript
JQuery异步提交表单与文件上传功能示例
Jan 12 Javascript
基于JavaScript实现焦点图轮播效果
Mar 27 Javascript
Vue结合SignalR实现前后端实时消息同步
Sep 19 Javascript
js+html5 canvas实现ps钢笔抠图
Apr 28 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
我的论坛源代码(五)
2006/10/09 PHP
优化使用mysql存储session的php代码
2008/01/10 PHP
PHP下对字符串的递增运算代码
2010/08/21 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
JavaScript Chart 插件整理
2010/06/18 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
python实现五子棋人机对战游戏
2020/03/25 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
什么是事务?为什么需要事务?
2012/01/09 面试题
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
应届生法律求职信
2013/10/22 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
新法人代表任命书
2014/06/06 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis