vue安装后的项目结构(详解)

一、总体框架

一个vue-cli的项目结构如下,其中src文件夹是需要掌握,其余了解即可

文件夹目录如下: 在这里插入图片描述

在这里插入图片描述
每个文件夹目录详细说明如下: 在这里插入图片描述

二、配置目录文件讲解

  1. build目录(webpack配置)
  • build文件主要是webpack的配置,目录详情如下:
    在这里插入图片描述
  1. config目录(vue项目配置目录)
  • config文件主要是项目相关配置,常用的就是当端口冲突时配置监听端口,打包输出路径及命名等,目录详情如下:在这里插入图片描述
  1. node_modules(项目依赖包)
    node_modules里面是项目依赖包,其中包括很多基础依赖,自己也可以根据需要安装其他依赖。安装方法打开命令工具,进入项目目录,输入npm install [依赖包名称],回车

    在两种情况下我们会自己去安装依赖:
    》项目运行缺少该依赖包
    》安装插件:如vuex、axios
    

三、src项目核心文件讲解

在这里插入图片描述
1、index.html(主页)
index.html为项目的主页,跟其他html一样,但一般只定义一个空的根节点,在main.js里面定义的实例将挂载在根节点下,内容都通过vue组件来填充。说明如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>my-vue-demo</title>
  </head>
  <body>
      <!-- 定义的vue实例将挂载在#app节点下 -->
    <div id="app"></div>
  </body>
</html>

在这里插入图片描述

2、main.js(入口文件)

main.js为项目的入口文件,即单入口,主要是引入vue框架,根组件及路由设置,并且定义vue实例,说明如下:

// 引入vue框架
import Vue from 'vue'
// 引入根组件
import App from './App'
// 引入路由配置
import router from './router'

// 关闭生产模式下给出的提示
Vue.config.productionTip = false

// 定义实例
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

在这里插入图片描述

3、App.vue(根组件)
一个vue页面通常由三部分组成:模板(template)、js(script)、样式(style),说明如下:

<!-- 模板 -->
<template>
    <div id="app">
        <img src="./assets/logo.png">
        <router-view/>
    </div>
</template>

<!-- js代码 -->
<script>
export default {
    name: 'App'
}
</script>

<!-- css样式 -->
<style>
#app {
    font-family: 'Avenir', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    color: #2c3e50;
    margin-top: 60px;
}
</style>

在这里插入图片描述

4、router(路由配置)

router文件夹下,有一个index,js的路由配置文件,说明如下:

// 引入vue框架
import Vue from 'vue'
// 引入vue-router路由依赖
import Router from 'vue-router'
// 引入页面组件,命名为HelloWorld
import HelloWorld from '@/components/HelloWorld'

// 使用路由依赖
Vue.use(Router)

// 定义路由配置
export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    }
  ]
})

在这里插入图片描述

5、HelloWorld.vue(页面组件)

最熟悉的HelloWorld输出,说明如下:

<template>
  <div>
    <!-- 输出变量 -->
    <h1>{{ msg }}</h1>
  </div>
</template>

<script>
export default {
  // 定义页面名称,可以不要
  name: 'HelloWorld',
  data () {
    return {
      // 定义变量
      msg: 'HelloWorld'
    }
  }
}
</script>

<style scoped>
h1 {
  font-size: 16px;
  font-weight: normal;
}
</style>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue.js 是一款流行的 JavaScript 框架,它提供了一种可复用的组件化设计,使得开发者可以更加高效地构建 Web 应用程序。Vue.js项目通常会具有以下目录结构: ``` ├── build // 构建相关 │ ├── build.js // 生产环境构建代码 │ ├── check-version.js // 检查 node、npm 版本 │ ├── dev-client.js // 热重载相关 │ ├── dev-server.js // 构建本地服务器 │ ├── utils.js // 构建相关工具方法 │ ├── webpack.base.conf.js // webpack 基础配置 │ ├── webpack.dev.conf.js // webpack 开发环境配置 │ └── webpack.prod.conf.js // webpack 生产环境配置 ├── config // 配置相关 │ ├── dev.env.js // 开发环境变量 │ ├── index.js // 项目配置文件 │ ├── prod.env.js // 生产环境变量 │ └── test.env.js // 测试环境变量 ├── src // 源代码 │ ├── assets // 静态资源文件(css, fonts, images) │ ├── components // 组件 │ ├── router // 路由 │ ├── store // Vuex 状态管理 │ ├── utils // 工具类 │ ├── views // 页面 │ ├── App.vue // 根组件 │ └── main.js // 入口文件 ├── static // 纯静态资源文件夹(直接复制到 dist 目录下) ├── test // 测试 ├── .babelrc // babel 配置 ├── .editorconfig // 编辑器配置 ├── .eslintignore // eslint 忽略配置 ├── .eslintrc.js // eslint 配置 ├── .gitignore // git 忽略文件 ├── index.html // 入口页面 ├── package.json // 项目依赖和配置信息 └── README.md // 项目说明 ``` 以上目录结构是一个通用的 Vue.js 项目结构,其中主要包含以下几个部分: - `build` 目录:构建相关的配置文件和脚本,用于生成生产环境的代码。 - `config` 目录:项目配置文件,包括不同环境的配置项和变量。 - `src` 目录:源代码目录,包括 Vue.js 组件、路由、状态管理、页面等。 - `static` 目录:纯静态资源文件夹,包含直接复制到 `dist` 目录下的文件。 - `test` 目录:测试相关的代码和配置文件。 - `.babelrc` 文件:babel 的配置文件。 - `.editorconfig` 文件:编辑器的配置文件。 - `.eslintignore` 文件:eslint 忽略配置文件。 - `.eslintrc.js` 文件:eslint 的配置文件。 - `.gitignore` 文件:git 忽略文件配置。 - `index.html` 文件:应用程序的入口页面。 - `package.json` 文件:项目依赖和配置信息。 - `README.md` 文件:项目说明文件。 以上是一个基本的 Vue.js 项目目录结构,具体的项目结构可能会根据实际需求和开发习惯有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你说的誓言°变失言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值