- 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
拓展阅读:文章来源地址https://www.toymoban.com/news/detail-502618.html
- 小程序右上角胶囊按钮的具体样式,边框大小、颜色,背景色等? | 微信开放社区
- 有多少人象我这样开始霍霍胶囊菜单了? | 微信开放社区
到了这里,关于【实战】前端必会 —— 微信小程序右上角胶囊按钮(标题设置透明后的处理)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!