当前位置:首页 > 技术文章 > 正文内容

35《Vue 入门教程》Vue-Cli 项目文件结构分析

zonemu2个月前 (07-28)技术文章20

1. 前言

在上一小节中,我们介绍了 Vue-Cli 初始化项目,本小节我们一起来分析以下 Vue-Cli 创建项目的文件结构。

2. 目录结构

首先我们先看以下用 Vue-Cli 创建项目的整体结构:

项目相关的代码,我们都放在 src 的文件夹中,该文件夹中的结构如下:

  • assets 是资源文件夹,通常我们会把图片资源放在里面。
  • components 文件夹通常会放一些组件。
  • router 文件夹里面放的是 VueRouter 的相关配置。
  • store 文件夹里面放的是 Vuex 的相关配置。
  • views 文件夹里面通常放置页面的 .vue 文件。
  • App.vue 定义了一个根组件。
  • main.js 是项目的入口文件。

Vue-Cli 给我们提供了一个默认的项目文件结构,当然你并不是一定要按照这个文件结构来编写项目,你完全可以根据项目的需要或者个人喜好对项目结构加以改写。

3. 运行项目

我们打开之前通过脚手架创建的项目,在项目的根目录下运行:

npm run serve

出现界面后:

我们可以打开浏览器预览项目:

4. 详细分析

可能,同学们对这样一个项目结构还不是很熟悉,接下来,我们将对主要的几个项目文件详细分析。

4.1 main.js 入口文件分析

打开 main.js 入口文件,我们可以看到这段代码:

import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";

我们通过 import 引入了 App 组件、VueRouter 配置 router、Vuex 配置 store。

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount("#app");

通过 new Vue () 创建 Vue 实例,并将 router、store 配置传入。通过 render 函数渲染组件 App。并将 Vue 实例挂载到 id 为 app 的 div 上。

4.2 router 文件分析

打开 router/index.js 文件,我们可以看到路由配置信息:

const routes = [
  {
    path: "/",
    name: "Home",
    component: Home
  },
  {
    path: "/about",
    name: "About",
    component: () =>
      import( "../views/About.vue")
  }
];

定义了两个路由:

  • 路由 ‘/’ 匹配组件 Home。
  • 路由 ‘/about’ 匹配组件 About。

4.3 store 文件分析

打开 store/index.js 文件,我们可以看到 Vuex 的配置信息:

import Vue from "vue";
import Vuex from "vuex";

Vue.use(Vuex);

export default new Vuex.Store({
  state: {},
  mutations: {},
  actions: {},
  modules: {}
});

5. 小结

在本小节我们介绍了脚手架根据初始化项目的文件结构。

相关文章

linux发行版-openSUSE Agama 15安装程序发布:带来多项可用性升级

openSUSE旗下仍在开发中的全新Linux安装工具Agama,于近日推出v15版本,带来了界面增强、实用新功能等一系列改进,为用户带来更顺畅的系统安装体验!界面优化:细节之处见用心新版本在本地化设...

解决GitLab报错:not allowed to force push code to a protected branch

当 force push 代码的时候,可能会遇到如下错误:You are not allowed to force push code to a protected branch on this pr...

如何使用git clone克隆包含子模块的仓库

技术背景在软件开发中,当项目规模逐渐增大时,为了更好地管理代码,我们常常会使用子模块将项目拆分成多个独立的部分。Git 作为目前最流行的版本控制系统,提供了管理子模块的功能。但在克隆包含子模块的仓库时...

高效使用 Vim 编辑器的 10 个技巧

在 Reverb,我们使用 MacVim 来标准化开发环境,使配对更容易,并提高效率。当我开始使用 Reverb 时,我以前从未使用过 Vim。我花了几个星期才开始感到舒服,但如果没有这样的提示,可能...

VIM配置整理(vim配置教程)

一、基本配色set number set showcmd set incsearch set expandtab set showcmd set history=400 set autoread se...

为了成为Claude Code高手,我雇了个AI当教练

在AI编程的浪潮中,如何高效提升编程能力成为许多开发者关注的焦点。本文作者通过自身实践,分享了如何利用AI工具(如Claude Code和Cursor)进行编程协作,并通过“学习导航器”提示词实现高效...