微信小程序自定义导航栏


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写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
Feb 09 Javascript
解决jquery的.animate()函数在IE6下的问题
Dec 03 Javascript
Javascript 中的 call 和 apply使用介绍
Feb 22 Javascript
统计jQuery中各字符串出现次数的工具
May 03 Javascript
JS+CSS实现一个气泡提示框
Aug 18 Javascript
利用毫秒减值计算时长的js代码
Sep 22 Javascript
JavaScript的Backbone.js框架入门学习指引
May 07 Javascript
JavaScript中一些特殊的字符运算
Aug 17 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
Sep 15 Javascript
pageGroup.js实现分页功能
Jul 27 Javascript
环形加载进度条封装(Vue插件版和原生js版)
Dec 04 Javascript
uniapp开发打包多端应用完整方法指南
Dec 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 字符串替换的方法
2012/01/10 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
Smarty3配置及入门语法
2017/02/22 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
Node.js编码规范
2014/07/14 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
python正则实现提取电话功能
2018/02/24 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
Python函数生成器原理及使用详解
2020/03/12 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
Python Django搭建网站流程图解
2020/06/13 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
什么是测试驱动开发(TDD)
2012/02/15 面试题
应届生服装设计自我评价
2013/09/20 职场文书
党员公开承诺书2015
2015/01/21 职场文书
表扬信范文
2015/05/04 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python