小程序自定义导航栏返回主页

  • 效果图
  • 在app.js中获取状态栏的高度statusBarHeight
  • 自定义组件navbar.wxml
  • 自定义组件navbar.wxss
  • 自定义组件navbar.json
  • 自定义组件navbar.js
  • 调用组件的页面.json
  • 调用组件的页面.wxml

效果图

在app.js中获取状态栏的高度statusBarHeight

globalData: {statusBarHeight:wx.getSystemInfoSync()['statusBarHeight']}

自定义组件navbar.wxml

<view class="custom " style="padding-top:{{statusBarHeight}}px"><view class='title-container'><view class='capsule' wx:if="{{ back || home }}"><view bindtap='back' wx:if="{{back}}"><image src='img/back.svg'></image></view><view bindtap='backHome' wx:if="{{home}}"><image src='img/home.svg'></image></view></view><view class='title'>{{navigationBarTitle}}</view></view>
</view>
<view class="empty_custom" style="padding-top:{{statusBarHeight}}px"></view>

自定义组件navbar.wxss

.custom{position: fixed;width: 100%;top: 0;left: 0;height: 45px;background: #1d8be8;z-index: 999;
}.title-container {height: 44px;display: flex;align-items: center;position: relative;
}.capsule {margin-left: 10px;height: 32px;border: 1px solid #fff;border-radius: 16px;display: flex;align-items: center;
}.capsule > view {width: 32px;height: 60%;position: relative;
}.capsule > view:nth-child(2) {border-left: 1px solid #fff;
}.capsule image {width: 60%;height: 100%;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);
}.title {color: white;position: absolute;left: 104px;right: 104px;font-size: 14px;text-align: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;
}

自定义组件navbar.json

{"component": true
}

自定义组件navbar.js

const app = getApp()
Component({properties: {navigationBarTitle: {type: String,value: ''},back: {type: Boolean,value: false},home: {type: Boolean,value: false}},data: {statusBarHeight: app.globalData.statusBarHeight},methods: {backHome: function () {wx.reLaunch({url: '/pages/index/index',})},back: function () {wx.navigateBack({delta: 1})}}
})

调用组件的页面.json

{"usingComponents": {"navBar": "/pages/common/navbar/navbar",},"navigationStyle": "custom",//导航栏样式,custom 模式可自定义导航栏,只保留右上角胶囊状的按钮."navigationBarBackgroundColor": "#1D8BE8","navigationBarTextStyle": "white"
}

调用组件的页面.wxml

<navBar back home navigationBarTitle="{{navigationBarTitle}}"></navBar>

小程序自定义导航栏返回主页相关推荐

  1. 微信小程序自定义导航栏返回和标题

    1.新建组件 index.json {"component": true } navbar.wxss //navbar.wxss .navbar{width: 100%;//设置导 ...

  2. 微信小程序自定义导航栏 navigation bar 返回键 首页

    微信小程序自定义导航栏(wx_custom_navigation_bar) 自定义返回键.首页键,动态设置标题,响应式组件 版本号:2.0.0 作者:chen-yt github: https://g ...

  3. taro 请务必在小程序页面中完善页面基础信息_小程序自定义导航栏(完美适配所有手机)...

    背景 在做小程序时,关于默认导航栏,我们遇到了以下的问题: Android.IOS手机对于页面title的展示不一致,安卓title的显示不居中 页面的title只支持纯文本级别的样式控制,不能够做更 ...

  4. 微信小程序自定义导航栏组件,完美适配所有手机,可实现各种功能和情况

    背景 在做小程序时,关于默认导航栏,我们遇到了以下的问题: Android.IOS手机对于页面title的展示不一致,安卓title的显示不居中 页面的title只支持纯文本级别的样式控制,不能够做更 ...

  5. 小程序自定义导航栏(完美适配所有手机)解决上下不居中 左右不对齐 高度不协调问题...

    背景 在做小程序时,关于默认导航栏,我们遇到了以下的问题: Android.IOS手机对于页面title的展示不一致,安卓title的显示不居中 页面的title只支持纯文本级别的样式控制,不能够做更 ...

  6. 微信小程序自定义导航栏组件(完美适配所有手机),可自定义实现任何你想要的功能

    背景 在做小程序时,关于默认导航栏,我们遇到了以下的问题: Android.IOS 手机对于页面 title 的展示不一致,安卓 title 的显示不居中 页面的 title 只支持纯文本级别的样式控 ...

  7. 小程序自定义导航栏适配

    小程序自定义导航栏适配(完美版) 1.发现问题 小程序页面自定义导航栏功能已经开放有些日子了(还不知道这个功能的可以先>>了解一下),这极大的提升了小程序开发的自由度,相信不少小伙伴已经使 ...

  8. 微信小程序-自定义导航栏

    微信小程序-自定义导航栏 第一步 添加属性 "navigationStyle": "custom" 第二步 自定义导航栏 第二步 自定义组件 第四步 使用组件 ...

  9. 微信小程序自定义导航栏组件

    效果图 首先要先在 json文件里加上 "navigationStyle":"custom", 这句,去掉原生的自定义导航栏 一.子组件-wxml <vi ...

最新文章

  1. Eureka 注册中心/服务发现框架
  2. 《数据科学家养成手册》第十一章----算法学(非线性回归)
  3. [InnoDB系列] - InnoDB独立/共享表空间的转换
  4. 12.Azure应用程序网关(下)
  5. 关于纯cs3动画的五个原创实例分享
  6. 【2012年华为校园招聘软开上机-成都】字母转换、统计单词个数
  7. 通用测试用例大全(转自——知了.Test)
  8. Apache Superset从入门到放弃(基于python3.6.9)
  9. 【OS学习笔记】八 实模式:编写主引导扇区代码-另一种更高效的写法
  10. Java StringBuilder codePointBefore()方法与示例
  11. Performance Optimization for Mobile Devices
  12. tcp 组播_深入了解TCP/IP协议
  13. CF gym101933 K King's Colors——二项式反演
  14. CNN for image retrieval
  15. 数学建模系列-优化模型(三)---排队论模型
  16. 【Android】五种常用布局方式详解(图文+示例)持续更新中...
  17. GPIO输入输出模式原理(八种工作方式附电路图详解)
  18. 国产linux系统 深度6,国产Linux系统深度Deepin体验
  19. c 语言编写数字单片机0-9,【学习笔记】单片机的40个经典实验之30:点阵式 LED“0-9”数字显示技术...
  20. 在EXCEL表格中经常会遇到有合并单元格时,汇总计算的公式无法直接下拉自动填充计算,掌握这个小技巧一键汇总

热门文章

  1. JS买卖股票的时机含手续费 LeetCode714
  2. 专接本 微机原理简答题 更新
  3. 低代码时代的团队分工有哪些?
  4. 主流的linux系统有哪些
  5. 2022.02.16【读书笔记】|基于深度学习的生命科学 第2章 深度学习概论(下)
  6. 使用mediapipe和OpenCV实现摄像头实时人脸检测
  7. web调用身份证读卡器品牌选择及技术实现
  8. Yesterday Once More(昨日重现)
  9. java英语介绍_java自我介绍英语口语
  10. oneinstack申请免费的R3 域名证书