小程序目录文件(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
相关推荐
Kikyo--6 分钟前
前端基础面试题(Css,Html,Js,Ts)
前端·javascript·css·typescript·html
火车叼位20 分钟前
处理volta切换node版本之后pnpm没有识别的问题
前端·javascript
七号练习生.c27 分钟前
JQuery&Ajax
前端·ajax·jquery
FinClip32 分钟前
AI时代,金融科技如何落地“对话就能办业务”?
前端
数学分析分析什么?1 小时前
微前端之qiankun+vue3简易示例
前端·微前端·qiankun
西洼工作室1 小时前
前端项目目录结构全解析
前端·vue.js
咫尺的梦想0071 小时前
vue的生命周期
前端·javascript·vue.js
一口甜西瓜1 小时前
nuxt2.x部署到linux
前端·nuxt.js
Data_Adventure1 小时前
从 TypeScript 到 Java(2):从脚本执行到 main 方法 —— 理解 Java 的程序入口
前端·后端
Data_Adventure1 小时前
从 TypeScript 到 Java(1):理解类与包结构
前端·后端