首页 SEO技术 正文

微信小程序自定义navigationBar顶部导航栏 兼容适配所无机型 附完整案例 (微信小程序自动扣款怎么关闭)

SEO技术 2024-11-13 32

本文目录导航:

微信小程序自定义navigationBar顶部导航栏,兼容适配所无机型(附完整案例)

navigationBar是微信小程序中经常出现的导航栏,本文将引见如何自定义navigationBar,使其兼容适配所无机型。

首先,咱们须要暗藏原生的navigationBar。

在window全局性能中,设置navigationStyle参数为custom即可。

接上去,咱们经过()失掉胶囊按钮的规划位置消息,以及经常使用()失掉系统消息中的statusBarHeight,这些消息将用于计算整个导航栏的高度。

导航栏高度的计算公式为:导航栏高度 = 形态栏高度 + 44。

为了繁难调用,咱们可以将自定义导航栏封装成组件。

以下是一个繁难的示例以下是组件的代码:/components/navigation-bar//components/navigation-bar//components/navigation-bar//components/navigation-bar/以下是调用组件的页面代码:/pages/index//pages/index//pages/index/成果图如下:以上就是所有代码,您可以复制代码到开发者工具中运转,或许下载源码启动测试。

最后,附上其余小程序的成果图,供您参考。

微信小程序自定义navigationBar顶部导航栏 兼容适配所无机型 附完整案例 (微信小程序自动扣款怎么关闭)

uni-app 微信小程序 uView 成功沉迷式自定义导航栏+tabs吸顶

应用uniapp与uView UI框架,成功微信小程序沉迷式自定义导航栏与tabs吸顶成果。

为了出现好看且适用的导航栏,第一步是暗藏原生小程序的顶部导航栏,转而驳回自定义形式。

这一步骤经过设定形式属性,可成功导航栏的共性化设计。

接着,在页面中集成uView组件,运用其弱小的自定义导航栏、吸顶与tabs性能。

导航栏的高度设定为44px,以确保与原生组件的协调性,增强全体设计的连接性。

为了成功导航栏的吸顶成果,须要重写吸顶距离的设定。

经过自定义方法,准确管理导航栏的吸顶位置,确保在页面滚动时,导航栏一直处于顶部,提供继续稳固的导航体验。

思考到用户或许在页面下拉后,须要滚回顶部的状况,须要修复吸顶形态下导航栏不可智能回到原位的疑问。

为此,手动添加tab的高度值作为缓冲,确保导航栏在页面滚动至顶部时,能够准确回归原位,优化用户体验。

经过以上步骤,uniapp与uView框架联合,不只成功了微信小程序的沉迷式自定义导航栏与tabs吸顶成果,还处置了经常出现疑问,如导航栏不可智能回归原位等,最终到达好看与适用偏重的设计指标。

微信小程序成功自定义头部导航栏(具体)

1.成成成果 2.成功原理2.1失掉胶囊的具体消息 letmenuButtonObject=();

width:胶囊的宽度;height:胶囊的高度top:胶囊距离顶部的距离

2.2失掉导航栏的全体高度 ({success:res=>{letstatusBarHeight=,navTop=,navHeight=statusBarHeight++(-statusBarHeight)*2;}})

全体高度:形态栏高度+胶囊高度+(胶囊距离-胶囊高度)*2

navHeight=statusBarHeight++(-statusBarHeight)*2;2.3失掉胶囊距离左边的距离 2.4完整失掉代码:letmenuButtonObject=();({success:res=>{//导航高度letstatusBarHeight=,navTop=,navObjWid=+,//胶囊按钮与右侧的距离=windowWidth-right+胶囊宽度navHeight=statusBarHeight++(-statusBarHeight)*2;=navHeight;//导航栏总体高度=navTop;//胶囊距离顶部距离=;//胶囊高度=navObjWid;//胶囊宽度(包含左边距离)//(navHeight,navTop,,navObjWid)},fail(err){(err);}})3.代码成功

在json文件中定义custom,自定义导航栏样式.

{usingComponents:{},navigationBarTitleText:导航栏自定义~,navigationStyle:custom}

拿到相应的导航栏消息

,//导航栏高度,//导航栏距顶部距离,//胶囊的高度,//胶囊宽度+距右距离

自定义导航栏的样式,设置fixed规划

<viewclass=custom_headstyle=height:{{navHeight}}px;><viewclass=flex-rowj_bstyle=height:{{navObj}}px;padding-top:{{navTop}}px;padding-right:{{navObjWid+5}}px;><viewclass=head_storetext_ellipsis>{{store_name}}</view><pickerbindchange=bindPickerChangevalue={{index}}range={{storeList}}range-key=name><viewclass=flex-rowpicker><text>切换称号</text><imagesrc=/img/down_/></view></picker></view></view>_head{width:750rpx;background:#7ED1AC;color:#fff;position:fixed;top:0;z-index:999;}_store{font-size:30rpx;font-weight:bold;width:340rpx;margin-right:30rpx;margin-left:22rpx;flex-shrink:0;}picker{flex-shrink:0;}{font-size:28rpx;}{width:18rpx;height:10rpx;margin-left:8rpx;}

更多小程序demo,关注苏苏的码云,发明不易,宿愿大家star+关注,一同窗习,冲呀~

微信小程序自定义组件 (微信小程序自动跳转怎么关闭)
« 上一篇 2024-11-13
微信小程序有哪些技术栈 (微信小程序有什么好玩的游戏)
下一篇 » 2024-11-13

文章评论