文章目录

  • 一、初始化项目
    • 1.1 初始化index.vue
    • 1.2 删除无用文件
    • 1.3 初始化后的目录结果如下
  • 二、文件目录分析
    • 2.1 核心文件
    • 2.2 关键文件夹​
    • 2.3 其他文件
    • 2.4 注意事项​​
  • 三、创建页面(pages)
    • 3.1 创建home页面
    • 3.2 创建其他页面
    • 3.3 查看pages.json
    • 3.4 删除index页面和pages.json的配置
  • 四、配置导航(pages.json)
    • 4.1 寻找图标并添加到项目
    • 4.2 在pages.json中配置tabBar节点
  • 五、配置pages.json中的globalStyle节点
  • 六、关于pages.json配置可参考官网

一、初始化项目

1.1 初始化index.vue

打开/index/index.vue 将内容替换为以下内容

<template><view class="content">hello uniapp</view>
</template><script>export default {data() {return {}},onLoad() {},methods: {}}
</script><style></style>

1.2 删除无用文件

删除static下的所有文件。

1.3 初始化后的目录结果如下

在这里插入图片描述

二、文件目录分析

在这里插入图片描述

2.1 核心文件

文件/文件夹作用
App.vueUniApp 的​​根组件​​,所有页面共享的全局样式、逻辑(如登录状态管理)在这里定义。
​​main.js应用入口文件,初始化 Vue 实例并挂载到全局,可在此引入第三方库(如 Vuex、自定义插件)
​​index.htmlWeb 平台的 HTML 入口模板,通常无需修改,H5 打包时会自动注入资源引用。
​​manifest.json​​应用配置清单​​,定义应用名称、图标、启动页、SDK 配置(如微信小程序 AppID)等跨平台参数。
​​pages.json​​路由与页面配置​​,注册页面路径、导航栏样式、TabBar 等,类似小程序 app.json。
​​uni.scss全局 SCSS 变量文件,定义颜色、间距等复用样式,可在所有组件中通过 @import引用。

2.2 关键文件夹​

文件夹作用
​​pages存放所有​​页面组件​​,每个子文件夹(如 index/)对应一个页面,包含 .vue文件(组件)和可选的 .js/.json配置文件。
static静态资源目录​​,存放图片、字体、JSON 数据等,文件会原样拷贝到最终产物(不经过 webpack 编译)。
​​ unpackage​​构建输出目录​​(由 HBuilderX 自动生成),包含各平台(如小程序、H5)的编译后代码。子目录 dist/dev/是开发环境产物,dist/build/是生产环境产物。
​​.hbuilderxHBuilderX IDE 的​​项目配置缓存​​,包含编辑器状态、插件数据等,删除后重启 IDE 会重建。

2.3 其他文件

文件作用
​​uni.promisify.adaptor.jsUniApp 的 ​​API Promise 化适配器​​,将回调风格的 API(如 uni.request)转为 Promise 形式,需在 main.js中引入。

2.4 注意事项​​

​​不要随意删除的文件​​:

  • manifest.json、pages.json、App.vue、main.js是项目运行必需文件。
  • unpackage/dist/是构建结果,删除后重新运行 npm run dev可自动生成。

​​可安全删除的目录​​:

  • .hbuilderx:IDE 临时配置,但删除后可能丢失个性化设置。
  • unpackage:构建产物,但需确保已备份必要配置(如微信小程序的 project.config.json)。

三、创建页面(pages)

3.1 创建home页面

  1. 选择pages 右击选择新建页面
    在这里插入图片描述
  2. 填写创建名称。注意不同版本可能不一样,只要勾选了一下选项就行。
    在这里插入图片描述
  3. 结果如下
    在这里插入图片描述

3.2 创建其他页面

继续上述步骤,再分别新建short,save,cart,my页面,意思为短视频,省钱,购物车,我的。

结果如下
在这里插入图片描述

3.3 查看pages.json

使用Shift+Alt+F快捷键整理样式,可以发现多了一下页面

{"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages{"path": "pages/index/index","style": {"navigationBarTitleText": "uni-app"}}, {"path": "pages/home/home","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}, {"path": "pages/short/short","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}, {"path": "pages/save/save","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}, {"path": "pages/cart/cart","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}, {"path": "pages/my/my","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}],"globalStyle": {"navigationBarTextStyle": "black","navigationBarTitleText": "uni-app","navigationBarBackgroundColor": "#F8F8F8","backgroundColor": "#F8F8F8"},"uniIdRouter": {}
}

3.4 删除index页面和pages.json的配置

删除pages下面的index页面
在这里插入图片描述

删除后的pages.json的文件内容如下

{"pages": [{"path": "pages/home/home","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}, {"path": "pages/short/short","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}, {"path": "pages/save/save","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}, {"path": "pages/cart/cart","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}, {"path": "pages/my/my","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}],"globalStyle": {"navigationBarTextStyle": "black","navigationBarTitleText": "uni-app","navigationBarBackgroundColor": "#F8F8F8","backgroundColor": "#F8F8F8"},"uniIdRouter": {}
}

四、配置导航(pages.json)

4.1 寻找图标并添加到项目

我们可以给上面的五个页面的每个页面都找两个相应的图标,一个选中的图标一个未选中的图标,可以去阿里巴巴矢量库寻找。可以参考我的图标。
在这里插入图片描述

讲这些图标放到tab_icons文件夹中然后放到uni-app项目中的static文件夹下面
在这里插入图片描述

4.2 在pages.json中配置tabBar节点

{"pages": [{"path": "pages/home/home","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}, {"path": "pages/short/short","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}, {"path": "pages/save/save","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}, {"path": "pages/cart/cart","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}, {"path": "pages/my/my","style": {"navigationBarTitleText": "","enablePullDownRefresh": false}}],"globalStyle": {"navigationBarTextStyle": "black","navigationBarTitleText": "uni-app","navigationBarBackgroundColor": "#F8F8F8","backgroundColor": "#F8F8F8"},"tabBar": {"color": "#9a9a9a", // 未选中时文字的演示"selectedColor": "#FF2325", // 选中时文字的颜色"list": [{"pagePath": "pages/home/home", // 路径"iconPath": "static/tab_icons/home.png",// 未选中时的图标"selectedIconPath": "static/tab_icons/home-active.png",//选中时的图标"text": "首页"// 文本},{"pagePath": "pages/short/short","iconPath": "static/tab_icons/short-video.png","selectedIconPath": "static/tab_icons/short-video-active.png","text": "短视频"},{"pagePath": "pages/save/save","iconPath": "static/tab_icons/save-money.png","selectedIconPath": "static/tab_icons/save-money-active.png","text": "超级会场"},{"pagePath": "pages/cart/cart","iconPath": "static/tab_icons/shop.png","selectedIconPath": "static/tab_icons/shop-active.png","text": "购物车"},{"pagePath": "pages/my/my","iconPath": "static/tab_icons/smile.png","selectedIconPath": "static/tab_icons/smile-active.png","text": "我的"}]},"uniIdRouter": {}
}

五、配置pages.json中的globalStyle节点

删除每个pages节点下面的"navigationBarTitleText": "",配置。
使用globalStyle全局节点的"navigationBarTitleText": "仿京东",

{"pages": [{"path": "pages/home/home","style": {"enablePullDownRefresh": false}}, {"path": "pages/short/short","style": {"enablePullDownRefresh": false}}, {"path": "pages/save/save","style": {"enablePullDownRefresh": false}}, {"path": "pages/cart/cart","style": {"enablePullDownRefresh": false}}, {"path": "pages/my/my","style": {"enablePullDownRefresh": false}}],"globalStyle": {"navigationBarTextStyle": "white",// "navigationBarTitleText": "仿京东",//文字"navigationBarBackgroundColor": "#FF2525",// 导航栏背景颜色"backgroundColor": "#F8F8F8"// 下拉显示出来的窗口的背景色},"tabBar": {"color": "#9a9a9a", // 未选中时文字的演示"selectedColor": "#FF2325", // 选中时文字的颜色"list": [{"pagePath": "pages/home/home","iconPath": "static/tab_icons/home.png","selectedIconPath": "static/tab_icons/home-active.png","text": "首页"},{"pagePath": "pages/short/short","iconPath": "static/tab_icons/short-video.png","selectedIconPath": "static/tab_icons/short-video-active.png","text": "短视频"},{"pagePath": "pages/save/save","iconPath": "static/tab_icons/save-money.png","selectedIconPath": "static/tab_icons/save-money-active.png","text": "超级会场"},{"pagePath": "pages/cart/cart","iconPath": "static/tab_icons/shop.png","selectedIconPath": "static/tab_icons/shop-active.png","text": "购物车"},{"pagePath": "pages/my/my","iconPath": "static/tab_icons/smile.png","selectedIconPath": "static/tab_icons/smile-active.png","text": "我的"}]},"uniIdRouter": {}
}

运行结果如下
在这里插入图片描述

六、关于pages.json配置可参考官网

https://uniapp.dcloud.net.cn/collocation/pages.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/93005.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/93005.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/93005.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

99、【OS】【Nuttx】【构建】cmake 配置实操:问题解决

【声明】本博客所有内容均为个人业余时间创作&#xff0c;所述技术案例均来自公开开源项目&#xff08;如Github&#xff0c;Apache基金会&#xff09;&#xff0c;不涉及任何企业机密或未公开技术&#xff0c;如有侵权请联系删除 背景 接之前 blog 【OS】【Nuttx】【构建】cm…

2007-2023年各省环境保护支出统计数据

数据介绍 环境保护支出是指政府和企业为改善生态环境质量、防治污染、保护自然资源所投入的资金&#xff0c;涵盖污染防治、生态修复、环境管理等多方面。污染防治支出、生态保护支出、环境管理事务、资源节约与循环利用等&#xff0c;当前环保支出仍面临区域不平衡、隐性债务…

PyCharm(2025.1.3.1)绑定 Conda 环境

1. Pycharm 右下角&#xff0c;选择&#xff08; 如图所示 &#xff09;2. Path to conda 这里选择如图所示的这个文件&#xff08; 在你下载的 Anaconda 文件里 &#xff09;&#xff0c;之后在 Enviroment 中就可以看到你新创建的环境了

Liunx文件系统详解

目录 1.磁盘 1.1 概念 1.2 磁盘物理结构 1.3 磁盘的存储结构 1.4 磁盘的逻辑结构 1.5 CHS && LBA地址 2.基础文件系统 2.1 块 ​编辑 2.2 分区 2.3 inode 3.ext2 ⽂件系统 3.1 宏观认识 3.2 Block Group 3.3块组内部构成 3.3.1 超级块&#xff08;Supe…

Mac如何安装telnet命令

Mac如何安装telnet命令_mac telnet-CSDN博客

【SpringBoot】持久层 sql 注入问题

目录 概述 #{} 与 ${} 概述 前端恶意传参&#xff0c;改变后端 sql 语句的语法结构&#xff0c;从而使后端给前端返回一些私密的数据。这种安全问题往往是因为没有严格过滤参数&#xff0c;或者后端代码不严谨导致的。 #{} 与 ${} 在 MyBatis 框架中&#xff0c;#{} 与 ${} 都…

怎么写好汉语言文学专业的论文?

磨刀不误砍柴功&#xff0c; 前期多看文章和文献&#xff0c;吸取写作经验&#xff0c;写作过程会更加顺利噢&#xff01;看到最后&#xff0c;相信你能得到收获&#xff01; 写汉语言专业论文并不难&#xff0c;从选题、资料准备、框架搭建、正文写作、修改定稿五个核心环节展…

MySQL User表入门教程

一、User表概述 MySQL的user表位于mysql系统数据库中&#xff0c;是MySQL权限系统的核心&#xff0c;用于存储用户账户信息、认证方式和全局权限。通过操作此表&#xff0c;可实现用户创建、权限分配及安全审计。 二、User表核心字段解析字段名作用示例值Host用户允许连接的主机…

[NPUCTF2020]这是什么觅

题目是一个文件&#xff0c;我们先以记事本打开一下&#xff0c;开头就是PK&#xff0c;基本可以确定这是一个 ZIP 格式的压缩包​&#xff0c;不确定可以用winhex打开&#xff1a;​50 4B 03 04开头则 100% 是 ZIP 文件。改一下后缀之后解压得到一张图片上面是日期&#xff0c…

每日任务day0812:小小勇者成长记之挤牛奶

清晨&#xff0c;薄雾还缭绕在草地上&#xff0c;小小勇者背着编织篮子来到农场。奶牛们低头咀嚼&#xff0c;尾巴轻轻拍打着苍白的露珠。老人微笑着递给他一只温热的牛奶罐&#xff0c;说&#xff1a;“第一次要慢&#xff0c;别惊扰它们。”勇者学着老人弯下身&#xff0c;温…

IIS 多用户环境中判断服务器是否为开发用电脑,数据状态比较

如果只需要在 IIS 多用户环境中判断服务器是否为开发用电脑&#xff08;一个固定状态&#xff0c;通常不会动态切换&#xff09;&#xff0c;代码可以进一步简化。这种场景下&#xff0c;状态一般是启动时确定的&#xff08;如通过配置文件或环境变量&#xff09;&#xff0c;后…

P2865 [USACO06NOV] Roadblocks G

思路&#xff1a;严格次短路&#xff0c;在任何情况下如果发现一条从1到i的路&#xff0c;都有以下情况&#xff1a;1.该路径小于当前1到i的最短路&#xff0c;将最短路替换2.该路径长度等于当前最短路&#xff0c;舍去3.该路径大于最短路且小于次短路&#xff0c;将此路径替换…

基于Hadoop的汽车价格预测分析及评论情感分析可视化系统

文章目录有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主一、项目背景二、项目目标三、系统架构四、功能模块五、创新点六、应用价值与前景每文一语有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主 一、项目背景 近年…

gpt-5与gpt-5-fast

简单来说&#xff1a; GPT-5 → 追求最高质量的推理&#xff0c;输出会更细致、更准确&#xff0c;尤其适合需要深度思考、长链推理、严谨分析的任务&#xff08;比如复杂代码调试、长文档推理、系统设计&#xff09;。速度相对慢一些。GPT-5-fast → 追求更高的响应速度&#…

Mybatis源码解读-SqlSession 会话源码和Executor SQL操作执行器源码

相关流程图整理元数据简略图执行流程图一级缓存、二级缓存设计与查询流程分析图一级缓存设计-类图一级缓存工作流程图二级缓存设计-类图二级缓存工作流程图元数据简略图 执行流程图 一级缓存、二级缓存设计与查询流程分析图 一级缓存设计-类图 一级缓存工作流程图 二级缓存设计…

使用Excel制作甘特图

最终效果&#xff1a;专业的项目管理团队通常会使用project制作甘特图&#xff0c;但是很多人没接触过这个软件&#xff0c;另外project制作的甘特图并不适合放在PPT中展示。由于Excel图表的数据标签无法准确识别月初和月末&#xff0c;如果使用原始数据直接做的效果是这样的&a…

超详细基于stm32hal库的esp8266WiFi模块驱动程序(可直接移植)

目录 前言&#xff1a; 1 前期准备 1.1 了解mqtt通信协议 1.1.1核心组件 1.2 ESP8266固件烧录 1.3 启动EMQX服务器 1.3.1大概了解emqx的使用 2 驱动代码讲解应用 2.1 硬件接线 2.2 AT指令 2.3 驱动代码 2.4 效果展示 前言&#xff1a; esp8266支持mqtt通信协议&…

redis认识缓存击穿

缓存击穿是指 一个非常热点的数据&#xff08;被高并发访问&#xff09;在缓存中过期失效的瞬间&#xff0c;导致大量并发请求同时穿透缓存&#xff0c;直接落到底层数据库&#xff0c;造成数据库瞬间压力剧增甚至崩溃的现象。关键特征和你的描述解析“数据库没有就需要命中的数…

TF-IDF——红楼梦案例

目录 用 TF-IDF 挖掘《红楼梦》各回目核心关键词&#xff1a;一个 NLP 实践案例 一、案例背景与目标 二、实现步骤 步骤 1&#xff1a;数据准备与分卷处理 1. 导入模块与创建目录 2. 打开源文件并初始化变量 3. 逐行处理文本内容 4. 写入卷内容并过滤前两行 5. 关闭最后…

【软考中级网络工程师】知识点之 IP QoS 技术

目录一、IP QoS 技术是什么1.1 定义与概念1.2 重要性和应用场景二、IP QoS 技术原理2.1 流量分类与标记2.2 流量整形与限速2.3 拥塞避免与管理2.4 资源预留协议&#xff08;RSVP&#xff09;三、IP QoS技术模型3.1 尽力而为服务模型3.2 综合服务模型&#xff08;IntServ&#x…