微信小程序自定义导航栏


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 贪吃蛇实现代码
Nov 22 Javascript
js中匿名函数的N种写法
Sep 08 Javascript
jQuery 操作option的实现代码
Mar 03 Javascript
jquery ui对话框实例代码
May 10 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
判断及设置浏览器全屏模式
Apr 20 Javascript
js随机生成网页背景颜色的方法
Feb 26 Javascript
使用Chart.js图表库制作漂亮的响应式表单
Oct 28 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
Dec 18 Javascript
Vue.js组件高级特性实例详解
Dec 24 Javascript
Vue项目中ESlint规范示例代码
Jul 04 Javascript
JS中如何轻松遍历对象属性的方式总结
Aug 06 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生成UTF8文件的方法
2010/05/15 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
json原理分析及实例介绍
2012/11/29 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
Angular之toDoList的实现代码示例
2017/12/02 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
常见的在Python中实现单例模式的三种方法
2015/04/08 Python
Python实现队列的方法
2015/05/26 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
Python 将pdf转成图片的方法
2018/04/23 Python
Django开发中的日志输出的方法
2018/07/02 Python
python3获取url文件大小示例代码
2019/09/18 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
图书室管理制度
2014/01/19 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
运动会致辞稿
2015/07/29 职场文书
婚礼答谢词范文
2015/09/29 职场文书
2015年度女工工作总结
2015/10/22 职场文书
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL