当前位置: 首页 > java >正文

微信小程序导航栏

微信小程序导航栏

一、顶部导航栏

  • 在项目中找到pages.josn文件,源代码如下:
{"pages": [{"path": "pages/index/index","style": {"navigationBarTitleText": "uni-app"}}],"globalStyle": {"navigationBarTextStyle": "black","navigationBarTitleText": "uni-app","navigationBarBackgroundColor": "#F8F8F8","backgroundColor": "#F8F8F8","app-plus": {"background": "#efeff4"}}
}
  • pages:设置页面路径及窗口表现,即小程序中每一页的路径和导航栏样式,配置完成之后,只有配置的页面才有配置的功能

  • globalStyle:设置默认页面的窗口表现,即小程序中的全局配置,配置完成之后,全部页面都有一样的功能

  • pages和globalStyle中的样式一致,作用域和级别不一样,页面中配置项会覆盖 globalStyle 中相同的配置项

各属性详解:

  1. path

    页面路径,和之前讲图片标签时的路径使用方法一致

  2. style

    样式,所有的局部样式配置,必须在style里面才能生效

  3. navigationBarTitleText

    导航栏标题文字内容,字符串类型

"navigationBarTitleText": "首页"
  1. navigationBarTextStyle

导航栏标题颜色及状态栏前景颜色,仅支持 black/white,默认值为black

"navigationBarTextStyle": "black"
  1. navigationBarBackgroundColor

导航栏背景颜色,默认值为#F8F8F8,颜色的设定仅支持十六进制

"navigationBarBackgroundColor": "#f4a460"
  1. enablePullDownRefresh

是否开启下拉刷新,默认值为false

"enablePullDownRefresh": true
  1. navigationStyle

导航栏样式,仅支持 default/custom。custom即取消默认的原生导航栏

"navigationStyle": "default"
"navigationStyle": "custom"//设置之后,顶部导航栏消失

8.backgroundColor

下拉显示出来的窗口的背景色,默认值为#ffffff,颜色的设定仅支持十六进制

"backgroundColor": "#ff4500"

顶部导航栏常用配置:

{// 设置页面路径及窗口表现"pages": [{// 页面路径"path": "pages/index/index",// 页面样式"style": {// 样式配置和globalStyle中保持一致,页面中配置项会覆盖 globalStyle 中相同的配置项"navigationBarTitleText": "首页"}}],// 设置默认页面的窗口表现"globalStyle": {// 导航栏标题颜色,仅支持black和white"navigationBarTextStyle": "black",// 导航栏标题文字内容,字符串类型"navigationBarTitleText": "uni-app",// 导航栏背景颜色,颜色设定仅支持十六进制,默认值为#F8F8F8"navigationBarBackgroundColor": "#f4a460",// 是否开启下拉刷新,值为boolean值,true或false"enablePullDownRefresh": true,// 下拉显示出来的窗口的背景色,颜色设定仅支持十六进制,默认值为#ffffff"backgroundColor": "#ff4500",// 导航栏样式,默认值为default,custom为设置导航栏消失// "navigationStyle": "custom",// 设置编译到 App 平台的特定样式,现阶段了解即可"app-plus": {"background": "#efeff4"}}
}

二、底部导航栏

  • 在微信小程序中,提供了一个tabBar 属性,用来设置底部导航栏

  • 在设置底部导航栏之前,需要创建至少两个页面,这里我们新创建一个person页面,然后在pages.josn文件中写入以下代码:(属性的属性值根据具体情况进行更改)

"tabBar": {"list": [{"pagePath": "pages/index/index","text": "首页","iconPath": "static/home.png","selectedIconPath": "static/home_light.png"},{"pagePath": "pages/person/person","text": "我的","iconPath": "static/person.png","selectedIconPath": "static/person_light.png"}]}

上面代码中,各属性的意义:

  1. list

    tab 的列表,最少2个、最多5个 tab

  2. pagePath

    页面路径,必须在 pages 中先定义

    "pagePath": "pages/index/index"
    
  3. text

    tab 上按钮文字,在 App 和 H5 平台为非必填。例如中间可放一个没有文字的+号图标

    "text": "我的"
    
  4. iconPath

    图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px,当 position 为 top 时,此参数无效,不支持网络图片,不支持字体图标

    "iconPath": "static/person.png"
    
  5. selectedIconPath

    选中时的图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px ,当 position 为 top 时,此参数无效

    "selectedIconPath": "static/person_light.png"
    
  6. color

    tab 上的文字默认颜色

"color": "#fa8072"
  1. selectedColor

    tab 上的文字选中时的颜色

"selectedColor": "#ff00ff"
  1. backgroundColor

    tab 的背景色

"backgroundColor": "#afeeee"
  1. borderStyle

    tabbar 上边框的颜色,可选值 black/white,black对应颜色rgba(0,0,0,0.33),white对应颜色rgba(255,255,255,0.33),默认值为black

"borderStyle": "white"
  1. position

    底部导航栏的位置,默认值为bottom

"position": "top"

底部导航栏常用配置:

"tabBar": {// tab 上的文字默认颜色"color": "#fa8072",// tab 上的文字选中时的颜色"selectedColor": "#ff00ff",// tab 的背景色"backgroundColor": "#afeeee",// tabbar 上边框的颜色"borderStyle": "white",// 导航栏的位置,默认值为bottom// "position": "top",// tab 的列表,最少2个、最多5个 tab"list": [// 第一个页面{// 页面路径,必须在 pages 中先定义"pagePath": "pages/index/index",// tab 上按钮文字,可不填"text": "首页",// 图片路径"iconPath": "static/home.png",// 选中时的图片路径"selectedIconPath": "static/home_light.png"},// 第二个页面{"pagePath": "pages/person/person","text": "我的","iconPath": "static/person.png","selectedIconPath": "static/person_light.png"}]}

三、小程序图标来源

阿里矢量图标库

官网网址:https://www.iconfont.cn/
在这里插入图片描述
在这里插入图片描述

http://www.xdnf.cn/news/2514.html

相关文章:

  • C++STL(九) :bitset的介绍与使用
  • MCP介绍与使用
  • 第二部分:网页的妆容 —— CSS(上)
  • OpenSSH配置连接远程服务器MS ODBC驱动与Navicat数据库管理
  • 神经网络预测评估机制:损失函数详解
  • adb devices 报权限错误
  • 文件缓冲区(IO与文件 ·III)(linux/C)
  • 使用 malloc 函数模拟开辟一个 3x5 的整型二维数组
  • 基于QT(C++)实现(GUI)旅行查询与模拟系统
  • Python3 (13)循环语句
  • Java SE(3)——程序逻辑控制,输入输出
  • MySQL的锁(InnoDB)【学习笔记】
  • PlatformIO 入门学习笔记(二):开发环境介绍
  • Matlab算例运行
  • MCU ADC参考电压变化怎么办?
  • JS 中call、apply 和 bind使用方法和场景
  • 犬面部检测数据集VOC+YOLO格式987张1类别
  • ST-LINK/V2调试仿真器的接口定义
  • 计算机组成原理系列3--存储系统
  • 【QT】QT多线程
  • PMO 阶段性工作成果报告
  • 【C++QT】Layout 布局管理控件详解
  • STM32标准库和HAL库SPI发送数据的区别-即SPI_I2S_SendData()和HAL_SPI_Transmit()互换
  • 2025系统架构师---事件驱动架构
  • 开源|上海AILab:自动驾驶仿真平台LimSim Series,兼容端到端/知识驱动/模块化技术路线
  • Java大师成长计划之第5天:Java中的集合框架
  • AntBio: 2025 AACR Meeting - Charting New Oncology Frontiers Together
  • 计算机网络应用层(5)-- P2P文件分发视频流和内容分发网
  • RuntimeError: CUDA error: out of memory CUDA kernel errors might be 问题解决
  • TypeScript中的type