小程序目录文件(pages.json)介绍 及 tabBar-demo

一、目录介绍

  • 小程序的文件,大致就是这些;
  • ❗❗ 注意
    • 小程序的所有 静态资源 只能放在 static 文件夹下,否则打包会出错;

二、pages.json介绍

js 复制代码
{
    // 对应 pages 文件夹
    "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
        {
            // 页面对应的路径
            "path": "pages/index/index",
            // 当前页面的样式
            "style": {
                // 当前页面导航栏标题文字内容
                "navigationBarTitleText": "uni-app"
            }
        }
    ],
    // 全局样式:所有的页面都会生效
    "globalStyle": {
        // 导航栏标题颜色
        "navigationBarTextStyle": "black",
        // 导航栏标题文字内容
        "navigationBarTitleText": "uni-app",
        // 导航栏背景颜色
        "navigationBarBackgroundColor": "#F8F8F8",
        // 导航栏背景颜色
        "backgroundColor": "#F8F8F8"
    },
    "uniIdRouter": {}
}
  • 当我们不知道某个配置项什么意思的时候,可以将鼠标悬停到具体的配置项上,编译器会有对应的提示信息,告诉我们这个配置项是用来干什么的;
  • ❗❗ 注意
    • navigationBarTitleText 配置项:
      • 如果单独配置了某个页面的标题,那么该标题就会覆盖全局样式中配置的标题;
    • navigationBarTextStyle 配置项:
      • 该配置项只有两个选项 black / white,其他配置项会报错;

三、创建文件

  • 点击创建之后,就可以看到,在 pages 文件夹下会有我们创建的新页面,并且在 pages.json 中,自动配置了路由;

四、配置 tabBar (底部导航栏demo)

  • 目标文件: pages.json
  • tabBar配置项:
    • 配置小程序的底部导航栏,list是个数组,里面存放具体每个页面的配置项(页面路径及对应的文本)
    • 注意
      • list中至少包含2项,否则会报错;
js 复制代码
{
    // 对应 pages 文件夹
    "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
        {
            // 页面对应的路径
            "path": "pages/index/index",
            // 当前页面的样式
            "style": {
                // 当前页面导航栏标题文字内容
                "navigationBarTitleText": "首页"
            }
        },
        {
            "path": "pages/my/my",
            "style": {
                "navigationBarTitleText": "我的"
            }
        }
    ],
    // 全局样式
    "globalStyle": {
        // 导航栏标题颜色
        "navigationBarTextStyle": "white",
        // 导航栏标题文字内容
        "navigationBarTitleText": "uni-app",
        // 导航栏背景颜色
        "navigationBarBackgroundColor": "#27ba9b",
        // 导航栏背景颜色
        "backgroundColor": "#F8F8F8"
    },
    // tabBar配置项
    "tabBar": {
        // 修改tabBar选中时的文本颜色
        "selectedColor": "#27ba9b",
        "list": [
            {
                // 页面路径,不用写文件后缀
                "pagePath": "pages/index/index",
                // 导航标题
                "text": "首页",
                // 默认状态的图标
                "iconPath": "static/tabs/home_default.png",
                // 选中状态下的图标(高亮图标)
                "selectedIconPath": "static/tabs/home_selected.png"
            },
            {
                "pagePath": "pages/my/my",
                "text": "我的",
                "iconPath": "static/tabs/user_default.png",
                "selectedIconPath": "static/tabs/user_selected.png"
            }
        ],
    },
    "uniIdRouter": {}
}

五、真机预览

  • 需要添加 appId,才能在真机上查看具体的效果;
  • 如何添加 appId
    • 获取 appId
    • 添加 appId
相关推荐
崔庆才丨静觅14 分钟前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60611 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了1 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅1 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅2 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅2 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment2 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅2 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊2 小时前
jwt介绍
前端
爱敲代码的小鱼2 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax