当前位置:首页 > uni-app

uniapp 目录

2026-02-05 18:32:51uni-app

uniapp 目录结构

uniapp 项目遵循标准目录结构,便于开发和管理。以下为常见目录及其用途:

根目录

  • pages:存放页面文件,每个页面为一个文件夹,包含 .vue.js.json 文件。
  • static:存放静态资源(图片、字体等),打包时会原封不动复制到输出目录。
  • components:存放可复用的 Vue 组件。
  • uni_modules:存放通过 HBuilderX 安装的插件或模块。
  • common:存放公共代码(工具函数、常量等)。
  • store:存放 Vuex 状态管理文件(可选)。
  • manifest.json:应用配置,如 AppID、启动页面、权限等。
  • pages.json:路由和页面样式配置,定义页面路径、导航栏样式等。
  • App.vue:应用入口组件,可设置全局样式和生命周期。
  • main.js:应用入口文件,初始化 Vue 实例。

关键目录说明

pages 目录

  • 每个子目录代表一个页面,需在 pages.json 中注册。
  • 示例:
    pages/
      ├── index/
      │   ├── index.vue    // 页面组件
      │   ├── index.js     // 页面逻辑(可选)
      │   └── index.json   // 页面配置(可选)
      └── detail/
          └── detail.vue

static 目录

  • 资源文件需通过相对路径引用,例如 /static/logo.png
  • 注意:小程序中部分静态资源需通过特定方式引入(如字体文件)。

components 目录

  • 组件命名建议使用驼峰式(如 myComponent.vue)。
  • 全局组件需在 main.js 中注册:
    import myComponent from '@/components/myComponent.vue';
    Vue.component('my-component', myComponent);

配置文件示例

pages.json

{
  "pages": [
    {
      "path": "pages/index/index",
      "style": {
        "navigationBarTitleText": "首页"
      }
    }
  ],
  "globalStyle": {
    "navigationBarBackgroundColor": "#007AFF"
  }
}

manifest.json

{
  "name": "MyApp",
  "appid": "__UNI__XXXXXX",
  "description": "Demo"
}

注意事项

  • 非静态资源(如需要编译的 SCSS 文件)建议放在 srcassets 目录(需自行创建)。
  • 小程序平台对文件大小和类型有限制,需优化 static 资源。
  • 使用 @/ 别名代表项目根目录,避免路径混乱。

uniapp 目录

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

相关文章

uniapp使用npm

uniapp使用npm

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

uniapp请求超时处理

uniapp请求超时处理

uniapp请求超时处理方法 在uniapp中处理请求超时可以通过多种方式实现,以下是几种常见的处理策略: 设置全局请求超时时间 在main.js中配置全局请求超时时间,适用于所有请求: uni…

uniapp安装uview

uniapp安装uview

安装uView到UniApp项目 方法一:通过npm安装(推荐) 确保项目已初始化npm,在项目根目录执行以下命令: npm install uview-ui 在main.js文件中引入并注册uV…

uniapp旋转横屏

uniapp旋转横屏

实现横屏模式的方法 在UniApp中实现横屏模式,可以通过配置页面方向或使用CSS旋转实现。以下是两种常见方法: 修改manifest.json配置 在项目的manifest.json文件中…

uniapp如何赋值

uniapp如何赋值

uniapp 赋值方法 在 uniapp 中,赋值操作可以通过多种方式实现,具体取决于数据类型和场景。 数据绑定赋值 在模板中使用 {{}} 进行数据绑定,通过修改 data 中的值实现动态更新。…

uniapp实现标题栏渐变

uniapp实现标题栏渐变

实现标题栏渐变的方法 在UniApp中实现标题栏渐变效果,可以通过修改页面的导航栏样式或使用自定义导航栏来实现。以下是几种常见的方法: 方法一:使用原生导航栏渐变 通过修改pages.json…