当前位置:   article > 正文

微信小程序自定义顶部导航,附加返回主页按钮_微信小程序 顶部导航栏按键

微信小程序 顶部导航栏按键

 

目录

一、修改对应json文件

二、获取微信小程序原生顶部导航栏的高

 三、获取胶囊的宽高

四、设置wxml页面样式 

话不多说,先上效果!!!

 

 


 

一、修改对应json文件


首先,我们都知道,通过原生小程序是不具备左侧胶囊的效果的,所以在实现这个功能的时候一定要记得修改当前页的json文件。 

 

我们需要在json里面加上"navigationStyle":"custom"属性用于自定义导航 


二、获取微信小程序原生顶部导航栏的高

 原生的导航栏的默认高为44px,但是我们也可以通过调用 wx.getSystemInfo的官方api进行获取。

  1. wx.getSystemInfo({
  2. success: function (res) {
  3. that.setData({
  4. statusBarHeight : res.statusBarHeight,
  5. navBarHeight : res.statusBarHeight , // 顶部导航栏高度为 44px
  6. })
  7. },
  8. })

在data{}中定义变量用于在wxml页面输出

 


 三、获取胶囊的宽高

  1. wx.getSystemInfo({
  2. success: function (res) {
  3. that.setData({
  4. statusBarHeight : res.statusBarHeight,
  5. navBarHeight : res.statusBarHeight , // 顶部导航栏高度为 44px
  6. jiaonangheight: wx.getMenuButtonBoundingClientRect().height, // 胶囊高度
  7. jiaonangwidth:wx.getMenuButtonBoundingClientRect().width,
  8. })
  9. },
  10. })

在data中声明变量

  1. jiaonangheight:0,
  2. jiaonangwidth:0,

四、设置wxml页面样式 

  1. <van-nav-bar
  2. title="商品详情"
  3. custom-style="height:44px;font-weight: 600; color: #000;padding-top:
  4. {{statusBarHeight}}px;position:fixed;top:0;width:100%;"
  5. title-class="tits"
  6. >
  7. <view slot="left" style="display: flex;align-items: center;height: {{jiaonangheight}}px;border: solid 0.1px #DBDBDB;width: {{jiaonangwidth}}px;border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;border-top-left-radius: 30px;border-top-right-radius: 30px;justify-content: space-around;">
  8. <view style="display: flex;align-items: center;">
  9. <van-icon name="arrow-left" size="18" color="#757575" bind:tap="fans" />
  10. </view>
  11. <view style="display: flex;align-items: center;color: #DBDBDB;">|</view>
  12. <view style="display: flex;align-items: center;">
  13. <van-icon name="wap-home-o" size="20" color="#757575" bind:tap="foodhome" />
  14. </view>
  15. </view>
  16. </van-nav-bar>

我这这里使用的微信的vant组件,不过也是自定义的组件样式,使用普通view标签同理 ,如果你使用vant组件,需要在对应页面的json文件下的"usingComponents": {}放入

  1. "usingComponents": {
  2. "van-nav-bar": "@vant/weapp/nav-bar/index",
  3. "van-icon": "@vant/weapp/icon/index"
  4. }

跳转事件自己定义即可!!!!!! 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/307169
推荐阅读
相关标签
  

闽ICP备14008679号