微信小程序自定义导航栏


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 相关文章推荐
javascript刷新父页面的各种方法汇总
Sep 03 Javascript
JavaScript中Window对象的属性及事件
Dec 25 Javascript
AngularJs bootstrap搭载前台框架——基础页面
Sep 01 Javascript
微信小程序 数据封装,参数传值等经验分享
Jan 09 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
Vue2.0用户权限控制解决方案的示例
Feb 10 Javascript
js中null与空字符串&quot;&quot;的区别讲解
Jan 17 Javascript
ES6 Object方法扩展的应用实例分析
Jun 25 Javascript
vue 设置 input 为不可以编辑的实现方法
Sep 19 Javascript
使用原生JS实现滚轮翻页效果的示例代码
May 31 Javascript
vue中el-input绑定键盘按键(按键修饰符)
Jul 22 Javascript
小程序实现简单语音聊天的示例代码
Jul 24 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+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
Vue核心概念Getter的使用方法
2019/01/18 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
python排序方法实例分析
2015/04/30 Python
Python中如何获取类属性的列表
2016/12/26 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
高中自我鉴定
2013/12/20 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
奖金申请报告模板
2015/05/15 职场文书
教师节联欢会主持词
2015/07/04 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python