【实战】前端必会 —— 微信小程序右上角胶囊按钮(标题设置透明后的处理)

这篇具有很好参考价值的文章主要介绍了【实战】前端必会 —— 微信小程序右上角胶囊按钮(标题设置透明后的处理)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


  • Object wx.getMenuButtonBoundingClientRect() | 微信开放文档
  • Object wx.getSystemInfoSync() | 微信开放文档

一、问题

【实战】前端必会 —— 微信小程序右上角胶囊按钮(标题设置透明后的处理)
微信小程序右上角的胶囊按钮在正常情况下(正常设置 navigationBarTitleText)没有影响

但是标题部分设置透明(“navigationStyle”: “custom”,)后,问题就出现了

我这边的需求是在最顶部增加一个搜索框,由于存在胶囊按钮,为了美观,搜索框只占剩余宽度,且高度齐平,但是对于不同机型尤其是有刘海屏的机型,差别会很大

二、解决

使用 wx.getMenuButtonBoundingClientRect() 获取距上高度和宽度,并动态绑定到 wxml 对应 style属性中:

<van-search
  class="search"
  value="{{ keyword }}"
  shape="round"
  background="#00000000"
  placeholder="搜索感兴趣的内容"
  bind:change="onChange"
  bind:search="onSearch"
  clearable
  style="{{searchBarStyle}}"
/>
Page({
  data: {
    searchBarStyle: `top: ${wx.getMenuButtonBoundingClientRect().top - 10}px; width: ${wx.getSystemInfoSync().screenWidth - wx.getMenuButtonBoundingClientRect().width}px;`,
    ...
  }
})

效果:
【实战】前端必会 —— 微信小程序右上角胶囊按钮(标题设置透明后的处理)


借图:
【实战】前端必会 —— 微信小程序右上角胶囊按钮(标题设置透明后的处理)

拓展阅读:文章来源地址https://www.toymoban.com/news/detail-502618.html

  • 小程序右上角胶囊按钮的具体样式,边框大小、颜色,背景色等? | 微信开放社区
  • 有多少人象我这样开始霍霍胶囊菜单了? | 微信开放社区

到了这里,关于【实战】前端必会 —— 微信小程序右上角胶囊按钮(标题设置透明后的处理)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 记录--优雅解决uniapp微信小程序右上角胶囊菜单覆盖问题

    大家好,今天聊一下在做uniapp多端适配项目,需要用到自定义导航时,如何解决状态栏塌陷及导航栏安全区域多端适配问题,下文只针对H5、APP、微信小程序三端进行适配,通过封装一个通用高阶组件包裹自定义导航栏内容,主要是通过设置padding来使内容始终保持在安全区域

    2024年02月05日
    浏览(59)
  • 微信小程序分享只能通过微信自带的右上角三个点分享吗

    在微信小程序中,用户可以通过**右上角的三个点(更多按钮)**来进行分享,这是微信小程序提供的默认分享入口。用户点击右上角的三个点后,会弹出分享菜单,包含了分享到微信好友、朋友圈等选项。 一、自定义分享内容给朋友或群 除了使用右上角的三个点进行分享,

    2024年02月06日
    浏览(75)
  • uni-app/微信小程序 分享功能(开启右上角分享)@令狐张豪

    end~~~ 如有错误或观点不一致的请评论留言共同讨论,本人前端小白一枚,根据自己实际项目遇到的问题进行总结分享,谢谢大家的阅读! 文章对您有所帮助请给作者点个赞支持下,谢谢~

    2024年02月15日
    浏览(46)
  • [VUE学习]权限管理系统前端vue实现8-右上角用户头像显示实现

               next(‘/logon’) 、 next(to) 或者 next({ …to, replace: true })           在路由守卫中, 只有next()是放行 ,其他的诸如:next(‘/logon’) 、 next(to) 或者 next({ …to, replace: true })都不是放行, 而是:中断当前导航,执行新的导航                 他不是直接放行 二十

    2024年02月13日
    浏览(50)
  • chrome屏蔽右上角更新提示

    chrome浏览器新版本可能对一些旧代码的兼容性没有老版本的好,安装旧版本的chrome浏览器右上角一直弹出更新提示,每次都得手动关闭,迟早会被逼成强迫症,真是叔叔不可忍,婶婶也不可忍。 话不多说,莽他! 1. 右键–更多–打开文件位置 2. 右键快捷方式,选择“属性”

    2024年02月05日
    浏览(56)
  • uniapp通过onHide监听小程序页面隐藏,以及获取页面栈的方式,实现点击小程序右上角按钮退出,再次进入小程序时,直接进入首页

    问题:当通过链接或者其他方式进入小程序指定页面时,一般我们会控制页面返回键隐藏,如下图: 但是这样会存在一个问题,当我们再次进入小程序时,会一直停在当前页面,除非将小程序删除,再次搜索进入,才能进入小程序首页 需求 当从链接进入小程序指定页面时,

    2024年02月15日
    浏览(50)
  • 【Edge浏览器怎么关闭右上角发现按钮】

    Edge浏览器更新后,会在右上角新增一个发现选项,部分使用者不需要,当前无法通过配置修改,只能通过注册表方式修改 按照路径打开注册表 WIN+R 输入regedit,打开注册表 跳转到路径下,如果路径下没有Edge文件夹,则新建一个文件夹,命名为Edge HKEY_LOCAL_MACHINESOFTWAREPolici

    2024年02月11日
    浏览(119)
  • pyqt5 QWidget 如何隐藏右上角的关闭和提示按钮

    在 PyQt5 中,隐藏 QWidget 右上角的关闭按钮(也称为窗口关闭按钮)可以通过修改窗口的窗口标志位(WindowFlags)来实现。具体如下: import sys from PyQt5.QtWidgets import QApplication, QWidget class MyWidget(QWidget):     def __init__(self):         super().__init__()         self.initUI()     de

    2024年02月14日
    浏览(53)
  • 小程序 - Taro小程序中打开h5页面链接 - 并解决:无法打开该页面 - 不支持打开 https://www.baidu.com/,请在“小程序右上角更多->反馈与投诉”中和开发者反馈

    Taro 小程序中h5跳转打开页面 借助 webView 组件打开h5页面 @/pages/webView/webView.js 文件 Taro 中 webView 组件 29 行 主要代码 无法打开该页面 - 不支持打开 https://www.baidu.com/,请在“小程序右上角更多-反馈与投诉”中和开发者反馈 解决 - 在微信公众平台 小程序进行业务域名配置 具体

    2024年02月09日
    浏览(41)
  • ubuntu 没有网络,网络中或者右上角没有有线设置或以太网

    问题现象描述: 打开设置-网络模块,仅有VPN和网络代理,没有有线设置或以太网,网络正常的应该如下图所示 1、查看interfaces文件,该文件内容是否正常 查看内容是否如下图所示,如下图所示则正常,关闭即可; 2、修改NetworkManager.conf配置文件,将managed=false更改为managed=

    2024年01月22日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包