小程序目录文件(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
相关推荐
lightYouUp7 分钟前
windows系统中下载好node无法使用npm
前端·npm·node.js
Dontla8 分钟前
npm cross-env工具包介绍(跨平台环境变量设置工具)
前端·npm·node.js
小妖66611 分钟前
vue2 切换主题色以及单页面好使方法
前端·vue.js·elementui
胡桃夹夹子16 分钟前
【前端优化】vue2 webpack4项目升级webpack5,大大提升运行速度
前端·javascript·vue.js·webpack·性能优化
Stringzhua21 分钟前
JavaScript【7】BOM模型
开发语言·前端·javascript
阿幸软件杂货间38 分钟前
谷歌浏览器(Google Chrome)136.0.7103.93便携增强版|Win中文|安装教程
前端·chrome
好好的哦39 分钟前
uni-app小程序登录后…
小程序·uni-app
繁依Fanyi1 小时前
Animaster:一次由 CodeBuddy 主导的 CSS 动画编辑器诞生记
android·前端·css·编辑器·codebuddy首席试玩官
想起你的日子1 小时前
Android studio 实现弹出表单编辑界面
java·前端·android studio
LuckyLay2 小时前
Vue百日学习计划Day9-15天详细计划-Gemini版
前端·vue.js·学习