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

这篇具有很好参考价值的文章主要介绍了微信小程序自定义顶部导航,附加返回主页按钮。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序自定义返回按钮,微信小程序,小程序 

目录

一、修改对应json文件

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

 三、获取胶囊的宽高

四、设置wxml页面样式 

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

微信小程序自定义返回按钮,微信小程序,小程序 

 


 

一、修改对应json文件


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

 微信小程序自定义返回按钮,微信小程序,小程序

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


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

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

 wx.getSystemInfo({
        success: function (res) {
          that.setData({
          statusBarHeight : res.statusBarHeight,
          navBarHeight : res.statusBarHeight , // 顶部导航栏高度为 44px
          })
        },
      })

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

微信小程序自定义返回按钮,微信小程序,小程序 


 三、获取胶囊的宽高

 wx.getSystemInfo({
        success: function (res) {
          that.setData({
          statusBarHeight : res.statusBarHeight,
          navBarHeight : res.statusBarHeight , // 顶部导航栏高度为 44px
          jiaonangheight: wx.getMenuButtonBoundingClientRect().height, // 胶囊高度
          jiaonangwidth:wx.getMenuButtonBoundingClientRect().width,
          })
        },
      })

在data中声明变量

    jiaonangheight:0,
    jiaonangwidth:0,

四、设置wxml页面样式 

<van-nav-bar
  title="商品详情"
  custom-style="height:44px;font-weight: 600; color: #000;padding-top: 
  {{statusBarHeight}}px;position:fixed;top:0;width:100%;"
  title-class="tits"
>
 <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;">
  <view style="display: flex;align-items: center;">
      <van-icon name="arrow-left" size="18" color="#757575" bind:tap="fans" />
  </view>
  <view style="display: flex;align-items: center;color: #DBDBDB;">|</view>
  <view style="display: flex;align-items: center;">
      <van-icon name="wap-home-o" size="20" color="#757575" bind:tap="foodhome" />
  </view>
  </view>
</van-nav-bar>

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

"usingComponents": {
    "van-nav-bar": "@vant/weapp/nav-bar/index",
    "van-icon": "@vant/weapp/icon/index"
}

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

微信小程序自定义返回按钮,微信小程序,小程序文章来源地址https://www.toymoban.com/news/detail-766905.html

到了这里,关于微信小程序自定义顶部导航,附加返回主页按钮的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序第一节 —— 自定义顶部、底部导航栏以及获取胶囊体位置信息。

    dai ga hou啊!我是 😘😘😘 是江迪呀 。我们在进行微信小程序开发时,常常需要自定义一些东西,比如 自定义顶部导航 、 自定义底部导航 等等。那么知道这些自定义内容的具体位置、以及如何适配不同的机型就变得尤为重要。下面让我以在iPhone机型,来给大家介绍下 微信

    2024年02月02日
    浏览(53)
  • 【微信小程序-原生开发】实用教程07 - Grid 宫格导航,详情页,侧边导航(含自定义页面顶部导航文字)

    【微信小程序-原生开发】实用教程 轮播图、分类页签 tab 、成员列表(含Tdesign升级,切换调试基础库,设置全局样式,配置组件按需注入,添加图片素材,wx:for,生命周期 onLoad)

    2024年02月09日
    浏览(94)
  • 微信小程序自定义顶部导航栏的胶囊和微信自带的胶囊一样的透明背景色

    想要实现微信自带的右上角胶囊背景透明很简单,只需要在pages.js里面设置下面配置就可以了: 但是设置完这个后,胶囊的背景色是那种黑色半透明的效果:(微信开发者工具和真机上显示的效果不一致,要以真机为准) 手机端的效果:所以还是要以手机端为准   左侧的返

    2024年02月01日
    浏览(38)
  • 微信小程序自定义导航栏返回和标题

    1.新建组件 index.json navbar.wxss index.ts index.wxml 组件定义完毕 2.修改app.ts文件,获取胶囊和系统信息 3.在具体页面中引用,index.wxml 修改对应index.ts文件 4.实现效果  参考:微信小程序实现原生导航栏和自定义头部导航栏_微信小程序头部导航栏_花铛的博客-CSDN博客 微信小程序自定

    2024年02月10日
    浏览(48)
  • 微信原生小程序自定义顶部导航

    都2023了,自定义顶部导航应该不是什么新鲜事了,这里只是简单记录下 微信自己也提供了自定义顶部导航 navigation-bar ,大概看了下,可配置的也不少,所以看需求了,如果简单可以采用微信提供的,老规矩,先看效果 状态栏高度(getSystemInfoSync),就是手机顶部网络那块的

    2024年02月15日
    浏览(38)
  • 微信小程序 隐藏home返回主页按钮,显示返回按钮

    使用 wx.redirectTo 跳转页面,会得到 home/返回主页 按钮,如下: 使用 wx.navigateTo 跳转页面,会得到 返回上一页 按钮,如下: 在页面 onShow 中调用 wx.hideHomeButton 即可。 注意事项: 基础库 2.8.3 开始支持,低版本需做兼容处理。建议简单粗暴的将小程序的最低版本设置为2.8.3版本

    2024年04月24日
    浏览(44)
  • 微信小程序自动获取顶部导航栏高度

    1、本人是通过uniapp开发的微信小程序,原生开发基本相同,首先在data里声明变量 2、其次在onLoad生命周期中获取当前手机的导航栏宽高数据 3、navHeight获取的是当前手机型号的导航栏总高度;searchMarginTop获取的是手机顶部到小程序胶囊的高度,也就是下图黄色线框的高度;

    2024年02月11日
    浏览(71)
  • 【微信小程序】头部导航栏背景铺满顶部

    背景:使用uniapp开发微信小程序 需求:需要微信小程序顶部导航栏使用页面背景铺满顶部 我们可以利用 navigationStyle 属性,来处理导航栏样式,支持 default/custom,其中 custom 可自定义导航栏,只保留右上角胶囊状的按钮。 在pages.json 文件里,将globalStyle中新增或修改 navigatio

    2024年02月16日
    浏览(45)
  • H5+微信小程序中顶部导航设置:app-plus

    首先uniapp代码在微信小程序和App、H5之间有时候是不兼容的,例如正常通过app-plus设置顶部导航,H5端是合适的 目的效果展示的结果:如图所示,我们需要实现这样的效果 顶部没有出现搜索的图标和消息的图标 https://uniapp.dcloud.net.cn/collocation/pages.html#app-titlenview-searchinput 如图我

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包