微信小程序自定义导航栏


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 相关文章推荐
一页面多XMLHttpRequest对象
Jan 22 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
Feb 18 Javascript
JS 面向对象的5钟写法
Jul 31 Javascript
js 获取计算后的样式写法及注意事项
Feb 25 Javascript
javascript简单实现滑动菜单效果的方法
Jul 27 Javascript
详解Javascript模板引擎mustache.js
Jan 20 Javascript
js获取新浪天气接口的实现代码
Jun 06 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
Jul 24 Javascript
vue.draggable实现表格拖拽排序效果
Dec 01 Javascript
ES6中Symbol、Set和Map用法详解
Aug 20 Javascript
JS实现压缩上传图片base64长度功能
Dec 03 Javascript
夯基础之手撕javascript继承详解
Nov 09 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错误信息方法的详解
2013/06/09 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
Json解析的方法小结
2016/06/22 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
简述vue中的config配置
2018/01/23 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
Python使用getpass库读取密码的示例
2017/10/10 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
解决python flask中config配置管理的问题
2019/07/26 Python
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
售后服务科岗位职责范文
2013/11/13 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
公益广告语集锦
2014/03/13 职场文书
应届大专生求职信
2014/06/26 职场文书
学雷锋日活动总结
2015/02/06 职场文书
入党积极分子群众意见
2015/06/01 职场文书
如何才能写好调研报告?
2019/07/03 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python