微信小程序自定义导航栏


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 相关文章推荐
Jquery Validation插件防止重复提交表单的解决方法
Mar 05 Javascript
基于JQuery制作的产品广告效果
Dec 08 Javascript
jquery对表单操作2
Apr 06 Javascript
JS获取select-option-text_value的方法
Dec 26 Javascript
Javascript实现网络监测的方法
Jul 31 Javascript
jquery validation验证表单插件
Jan 07 Javascript
angularJS 指令封装回到顶部示例详解
Jan 22 Javascript
js自制图片放大镜功能
Jan 24 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
Jan 29 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 Javascript
layUI实现列表查询功能
Jul 27 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
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
用jquery来定位
2007/02/20 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
js性能优化技巧
2015/11/29 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
wxPython窗口的继承机制实例分析
2014/09/28 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
Python中is和==的区别详解
2018/11/15 Python
python实现微信自动回复机器人功能
2019/07/11 Python
浅谈python3中input输入的使用
2019/08/02 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
如何把python项目部署到linux服务器
2020/08/26 Python
python 如何快速复制序列
2020/09/07 Python
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
大学生求职简历的自我评价范文
2013/10/12 职场文书
前台文员我鉴定
2014/01/12 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
部门年终奖分配方案
2014/05/07 职场文书
银行贷款收入证明
2014/10/17 职场文书
2014年信访工作总结
2014/11/17 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android