微信小程序自定义导航栏


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 相关文章推荐
js表数据排序 sort table data
Feb 18 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
Jul 06 Javascript
JavaScript操作Cookie方法实例分析
May 27 Javascript
跟我学习javascript的定时器
Nov 19 Javascript
AngularJS实现全选反选功能
Dec 08 Javascript
require.js+vue开发微信上传图片组件
Oct 27 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
Sep 20 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
Oct 06 Javascript
JavaScript模拟实现封装的三种方式及写法区别
Oct 27 Javascript
Vue中的v-for循环key属性注意事项小结
Aug 12 Javascript
vue实现自定义日期组件功能的实例代码
Nov 06 Javascript
js实现删除li标签一行内容
Apr 16 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&amp;mysql(二)
2006/10/09 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
js实现轮播图特效
2020/05/28 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
改进Django中的表单的简单方法
2015/07/17 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
医学生自荐信
2013/12/03 职场文书
先进工作者获奖感言
2014/02/08 职场文书
会计员岗位职责
2014/03/15 职场文书
大学专科自荐信
2014/06/17 职场文书
工程部岗位职责范本
2015/04/11 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android
VUE递归树形实现多级列表
2022/07/15 Vue.js