当前位置:首页 > uni-app

uniapp 目录

2026-03-04 20:11:46uni-app

uniapp 目录结构解析

uniapp 的目录结构遵循 Vue.js 项目的规范,同时针对跨平台特性进行了扩展。以下是典型 uniapp 项目的核心目录和文件说明:

根目录结构

  • pages.json:全局页面路由配置文件,定义页面路径、窗口样式、导航栏等。
  • manifest.json:应用配置,包含 AppID、版本号、权限等原生平台相关配置。
  • App.vue:应用入口组件,可设置全局样式和生命周期。
  • main.js:应用入口文件,初始化 Vue 实例。

关键子目录

  • pages:存放所有页面组件,每个页面为一个 .vue 文件,需在 pages.json 中注册。
  • static:存放静态资源(如图片、字体),会被直接复制到打包目录。
  • components:可复用组件目录,建议按功能模块划分子目录。
  • uni_modules:插件模块目录,通过 HBuilderX 插件市场安装的模块存放于此。
  • common:公共代码目录,通常包含工具函数、常量等。
  • platforms:平台特定代码目录(非必须),存放各平台差异化代码。

特殊目录(条件编译)

  • wxcomponents:微信小程序自定义组件目录。
  • hybrid:混合模式目录,存放需同时使用 web 和原生能力的代码。
  • nativeplugins:原生插件目录(App 平台专用)。

示例目录树

project/
├── pages/
│   ├── index/
│   │   ├── index.vue
│   │   └── index.scss
│   └── detail/
│       └── detail.vue
├── static/
│   ├── logo.png
│   └── fonts/
├── components/
│   ├── button/
│   └── modal/
├── uni_modules/
├── common/
│   ├── api.js
│   └── utils.js
├── pages.json
├── manifest.json
├── App.vue
└── main.js

目录规范建议

  • 页面目录建议使用小写字母和短横线命名(如 user-center)。
  • 组件名采用 PascalCase 命名(如 MyComponent.vue)。
  • 静态资源按类型分子目录(如图片放 static/images)。
  • 路由配置的页面路径需与 pages 目录结构严格对应。

条件编译目录

通过目录名后缀实现平台差异化:

uniapp 目录

  • pages-index/index-h5.vue:仅 H5 平台使用的页面。
  • static/logo-app.png:App 平台专用图片。
  • components/btn-wechat.vue:微信小程序专用组件。

这种结构设计使 uniapp 能自动识别不同平台的专属资源,在打包时按目标平台筛选文件。

标签: 目录uniapp
分享给朋友:

相关文章

uniapp使用npm

uniapp使用npm

uniapp中使用npm的方法 uniapp支持通过npm安装和管理第三方依赖包,以下是具体操作步骤: 安装Node.js环境 确保本地已安装Node.js(建议使用LTS版本),安装后会自动包含n…

uniapp实名认证

uniapp实名认证

uniapp实名认证实现方法 使用uniCloud实名认证插件 uniapp官方提供了uniCloud的实名认证插件,可快速集成到项目中。插件支持身份证识别、活体检测等功能,需在uniCloud控制台…

uniapp 如何封装request请求

uniapp 如何封装request请求

封装 request 请求的核心思路 在 UniApp 中封装请求通常基于 uni.request,通过统一处理 URL、参数、header 和拦截逻辑提升代码复用性。以下是一个完整封装方案: 创建…

js实现目录

js实现目录

实现目录的基本思路 在JavaScript中实现目录功能通常涉及以下几个核心步骤:解析文档中的标题元素(如h1-h6),动态生成目录结构,并添加交互逻辑(如点击跳转)。以下是具体实现方法: 解析标题…

uniapp广播

uniapp广播

全局事件通信 在UniApp中实现广播功能可通过全局事件机制完成,适用于跨页面或组件通信。使用uni.$emit、uni.$on、uni.$off等方法实现事件的触发、监听与移除。 发送广播(触发事…

uniapp 长按菜单

uniapp 长按菜单

实现长按菜单的方法 在UniApp中实现长按菜单功能,可以通过以下几种方式完成,具体取决于平台和需求。 使用@longpress事件绑定 在模板中为元素添加@longpress事件监听,触发后显示自…