uniapp开发微信小程序自定义顶部导航栏功能实例
目录
- 自定义导航栏渐变色,先上效果
- 重点来了,导航栏设置渐变色
- 补充:更换图标
- 总结
自定义导航栏渐变色,先上效果
文章图片
使用uniapp开发小程序,在不同界面,要去对页面进行修改顶部导航栏。
【uniapp开发微信小程序自定义顶部导航栏功能实例】比如说要去定义导航栏的背景颜色,常规的去定义导航栏背景颜色
全局定义导航栏
"window": {"navigationBarBackgroundColor": "#32A2FD",// 顶部背景颜色"navigationBarTitleText": "123456",// 顶部文字"navigationStyle": "default",// 是否自定义导航栏,当"default"为"custom"时开启自定义头部导航栏选项"navigationBarTextStyle": "white",// 顶部文字颜色 仅支持 white/black},
单页面定义导航栏
"path": "pages/cargo/pickUpGoods",//页面路径"style": { "navigationBarTitleText": "uni-app", // 顶部文字 "navigationBarBackgroundColor": "#fff", // 顶部背景颜色 "navigationBarTextStyle": "black" // 顶部文字颜色 }
重点来了,导航栏设置渐变色 踩坑,开始我以为把顶部导航栏的颜色换成渐变的就可以了,但是不行
查了之后才知道,设置渐变色要去自定义背景颜色
首先如果是全部页面就在window里面添加,如果是单页面就在页面添加
"navigationStyle": "custom"
"path": "pages/cargo/shipments","style": { "navigationBarTitleText": "uni-app", "navigationStyle": "custom",//设置自定义导航栏}
然后,自己封装一个组件,
.demo {position: relative; //注意,建议使用相对定位,因为固定定位会脱离文档流,然后你还要去设置marginTop值// position: fixed; width: 100%; display: flex; align-items: center; justify-content: center; font-size: 26rpx; z-index: 100; padding-bottom: 10rpx; .left {float: left; position: absolute; width: 100rpx; height: 50rpx; top: 0; bottom: 0; left: 20rpx; color: #fff; margin: auto; } .title {font-size: 36rpx; font-family: Source Han Sans CN; // color: #FFFFFF; } } {{title}}
然后,引入你的这个组件,写在页面的最上面
文章图片
代码在这里
引入组件,使用
文章图片
补充:更换图标 1.在阿里巴巴矢量图选择自己喜欢的图标,然后点击收藏
文章图片
2.右上角下载全部已经收藏了的图标
文章图片
3.在编辑器打开已经下载的文件,把文件里的iconfont.ttf丢到static文件夹里,然后再打开iconfont.css里查看unicode编码
文章图片
4.最后把对应图标的编码填写到page.json的配置项里text,需要写成一个"\u***",然后重启就实现了
5.最后在对应的页面生命周期方法里填写,通过e.index,来配置不同的方法
onNavigationBarButtonTap:function(e){console.log(JSON.stringify(e))},
踩了很多坑,制作不易。
总结 到此这篇关于uniapp开发微信小程序自定义顶部导航栏的文章就介绍到这了,更多相关uniapp自定义顶部导航栏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 微信小程序全局配置之tabBar实战案例
- Mac端GO语言集成开发工具环境(GoLand|Mac端GO语言集成开发工具环境:GoLand 2022激活码)
- Android开发SavedState|Android开发SavedState Jetpack状态保存利器
- 微信扫一扫不能打开APK下载链接的问题
- SpringBoot+Uniapp实战开发全新仿抖音短视频App某课内置资料
- vue|Vue+Electron开发跨平台桌面应用(实战)
- zabbix|Zabbix监控客户端及实现邮件、微信报警
- Android开发|Android基础第五天 | 字节跳动第四届青训营笔记
- 五大理由告诉你为什么开发人员选择代码质量静态分析工具Klocwork来实现软件安全
- java开发RocketMQ生产者高可用示例详解