【vue2.0入门】认识vue工程

embedded/2024/11/15 3:34:37/

目录

  • 引言
  • 一、工程目录介绍
    • 1. package.json文件
    • 2. src\App.vue
    • 3. src\components 文件夹
    • 4. src\assets 文件夹
    • 5. node_modules 文件夹
    • 6. 其他
  • 二、安装 vuejs devtools 插件
    • 1. 下载插件
    • 2. 配置插件
    • 3. 使用插件
  • 三、总结

引言

本系列教程旨在帮助一些零基础的玩家快速上手前端开发。基于我自学的经验会删减部分使用频率不高的内容,并不代表这部分内容不重要,只是对于初学者来说没必要一开始就学的面面俱到。我希望可以先通过主干内容带大家入门前端,细节技巧性内容,可以在后续的开发工作中自行发现并掌握。

在上一篇文章 【vue2.0入门】初始化vue工程 中,我们介绍了如何创建一个基础的vue项目,本篇我们将认识一下vue工程目录中各个文件的作用。


一、工程目录介绍

使用 Vue CLI 创建的 Vue 项目通常会有一个标准的文件结构,这有助于开发者快速开始开发并保持项目的整洁和可维护性。

按照初始化教程中引导创建的项目目录应该如下所示:

project1/
├── node_modules/          # 存放项目依赖的 npm 包
├── public/                # 静态资源文件夹,不会被 Webpack 处理
│   ├── index.html         # 主页面模板
│   └── favicon.ico        # 网站图标
├── src/                   # 源代码文件夹
│   ├── assets/            # 存放静态资源(如图片、字体等)
│   ├── components/        # 组件文件夹,存放可复用的 Vue 组件
│   ├── App.vue            # 根组件
│   └── main.js            # 应用的主入口文件,初始化 Vue 实例
├── .browserslistrc        # 主要用于指定项目需要支持的浏览器范围
├── .gitignore             # Git 忽略文件规则
├── jsconfig.json          # 用于配置 JavaScript 项目的设置
├── package-lock.json      # NPM 锁定文件,确保安装的依赖版本一致
├── package.json           # 项目配置文件,包含项目元数据和依赖信息
└── README.md              # 项目说明文档

我将从个人角度按照我认为的重要性介绍几个你需要关注的文件

1. package.json文件

当你拿到一个新的vue工程时,首先要看的就是package.json文件

在这里插入图片描述

  1. scripts对象里存储的就是你在运行vue工程和打包工程的指令,你可以尝试把 serve 替换为 dev,然后你的启动工程的命令就更换为 npm run dev
  2. dependenciesdevDependencies 主要存放各种依赖,依赖就代表别人已经开发好的功能,通过npm仓库下载到本地直接使用。查看 package.json 里有哪些依赖,可以快速的判断你拿到的项目可以支持哪些功能。
  3. 其他配置初学阶段暂时无需投入太多精力关注,使用默认配置即可(一般是研发负责人处理这部分东西)。

2. src\App.vue

这是你编码vue文件的主入口

你编写的所有vue页面,或是通过组件形式、或是通过路由形式插入 App.vue 文件中

对照以下两张图:

  • 你项目中的所有页面内容都会插入页面中 idapp 的标签内部。
  • img 标签和之前学习的html表现形式一致。
  • HelloWorld 标签是单独编写的组件,它内部包含很多东西,但是对外表现仅仅是HelloWorld 标签,这就是vue开发的组件化思想,把复杂的东西封起来,对外表现得简单,方便阅读代码理解页面整体框架逻辑。对照浏览器开发者工具中的 元素 一栏,如下图蓝色框选区域就代表了HelloWorld 标签的内容(两者是等价替换关系)。具体HelloWorld 组件内容,后边再说。

在这里插入图片描述
在这里插入图片描述

3. src\components 文件夹

这个路径下主要存放组件,工程默认的生成的 HelloWorld.vue 就是其中一个组件。

组件的工作模式如下图所示:

有个不是很恰当的示意图,不过意思是对的

  • 拿到一个页面后先像左侧一样将页面结构划分清楚。
  • 根据页面结构的复杂程度划分为组件,分而治之。
  • 如果组件中存在通用性功能,那么可以将其提取出来作为公共组件,让每个需要此功能的二级组件使用。
  • 整个过程就是搭积木,搭出一个组件A 后,组件A对于他的父组件来说是子组件,组件A 对于他的子组件来说是父组件。
  • 你在编写每一个组件时只需要关心当前组件分配到的功能如何实现,无需关心其他组件怎么做。最终由webpack打包为一个整体,按照引用规则嵌入 App.vue 中,呈现出整体软件的界面。

4. src\assets 文件夹

这个路径下主要存放项目中需要使用的静态资源,例如:图片、字体、公共的css类文件等。

5. node_modules 文件夹

当你需要启动vue项目时,你就需要关注一下这个文件夹有没有在你的项目根目录中(必须有)

这个文件夹内包含了项目所需的所有依赖,也就是 package.jsondependenciesdevDependencies 包含的依赖项,以及这些依赖在开发时所依赖的依赖项(有点绕口)。

每当我们从git仓库下载项目或是从其他地方拷贝过来的项目,一般都不会携带这个文件夹(体积过于庞大,小的几百MB,大的几个GB)。所以才会有 package.json 文件的存在,我们可以通过以下命令直接从npm仓库中将 dependenciesdevDependencies 包含的依赖都下载下来。这个过程可能会有点久,而且容易遇到网络错误,所以需要提前配置代理镜像,可以参考:【vue2.0入门】初始化vue工程 中介绍的如何设置npm镜像。

执行以下命令即可下载所有依赖:

npm install
#或是简写
npm i

下载完成后,会自动在项目根目录添加一个node_modules 文件夹,无需操心里边文件怎么安排的。

如果日后项目需要新增某个依赖,可以执行以下指令:

# 这个下载的依赖会存放在 `dependencies` 中
npm install 依赖名# 这个下载的依赖会存放在 `devDependencies` 中
npm install 依赖名 -D

下载完成后, package.json 会自动将依赖名字按照下载的指令对应添加到dependenciesdevDependencies 配置项中。

6. 其他

在熟悉了以上介绍的文件后,你就可以着手进行vue语法学习以及代码编写了,其他配置文件或是日后需要补充的代码结构,我们在之后的文章里再慢慢补充。


二、安装 vuejs devtools 插件

经过测试chrome浏览器的 vuejs devtools 插件存在一些问题,无法正确的加载插件。所以我建议在开发vue2项目时使用微软的edge浏览器。

1. 下载插件

在edge浏览器的插件市场中搜索 vuejs devtools

插件市场地址:插件市场

注意是下载 6.6.3 版本适配vue2框架。
在这里插入图片描述

2. 配置插件

安装完成后需要做一些简单配置,方便使用

  1. 将插件设置为一直可见:

在这里插入图片描述
这样可以保证插件一直在头部导航栏显示,一旦嗅探到某个页面是用vue框架写的,他就会亮起来。表示这个页面可以在开发这工具中打开插件面板,看到项目的一些跟框架相关的信息。

  1. 设置可以读取本地启动的项目:

右键vue图标,点击管理拓展

在这里插入图片描述

勾选 允许访问文件 URL,这样开发阶段本地运行的vue项目也可以被嗅探到。

在这里插入图片描述
以上即完成了 vuejs devtools 插件的配置工作

3. 使用插件

当你打开了一个使用vue框架开发的页面时。

在这里插入图片描述

此时按下键盘 F12 或是在浏览器视口中鼠标右键选中 检查 项,进入浏览器开发者工具中,即可查看 vuejs devtools 插件面板。

此时项目比较简单,所以面板内容不是很多,日后功能丰富起来之后,你可以在面板中查询vue项目的一些特殊信息:

  • vuex或是pinia信息,这是vue项目的全局状态依赖存储的信息。
  • routes信息,这是vue项目路由依赖存储的软件路由信息。
  • 组件信息,这个展示的是vue项目中各组件在页面中的嵌套关系以及组件内部信息。
    在这里插入图片描述
    在这里插入图片描述

三、总结

在熟悉以上文件以及其作用后,接下来我们就开始尝试开展一些vue页面的开发工作了,其他没介绍的内容以及未来可能会新增的内容我们可以边学边补充。
此外我们还介绍了vuejs devtools浏览器插件的下载、安装和使用。方便我们在日后开发vue项目时可以更准确的获取项目运行时的各类信息,提高代码开发效率。

再接再厉~


http://www.ppmy.cn/embedded/136812.html

相关文章

MySQL压缩版安装详细图解

1.下载 mysql压缩包版本和msi版的安装方法不一样,下面的是压缩包版本的安装详细图解: 总地址下载地址:MySQL :: Download MySQL Community Server MySQL :: Download MySQL Community Server (Archived Versions) 压缩版下载MySQL :: Dow…

Qt_day3_信号槽

目录 信号槽 1. 概念 2. 函数原型 3. 连接方式 3.1 自带信号 → 自带槽 3.2 自带信号 → 自定义槽 3.3 自定义信号 4. 信号槽传参 5. 对应关系 5.1 一对多 5.2 多对一 信号槽 1. 概念 之前的程序界面只能看,不能交互,信号槽可以让界面进行人机…

Spring MVC(一)

1. Spring MVC是什么? 搞清楚Spring MVC之前先搞清楚MVC是什么?MVC是一种架构设计模式,也就是一种思想,M是Model,V是View,C是Controller。他们之间的关系举一个例子来介绍。比如去饭店吃饭,一进…

分布式-锁

一、锁的业务场景 1、为什么要加锁? 在多线程环境下,针对一些共享资源往往会出现线程安全问题,需要加锁校准程序执行过程。 2、单机锁的类型 synchronized 关键字。 Lock 接口的锁。 atomic 包的封装类。 3、分布式场景中的锁 在分布…

Java反射原理及其性能优化

目录 JVM是如何实现反射的反射的性能开销体现在哪里如何优化反射性能开销 1. JVM是如何实现反射的? 反射是Java语言中的一种强大功能,它允许程序在运行时动态地获取类的信息以及操作对象。下面是一个简单的示例,演示了如何使用反射调用方法&#xff…

非关系型数据库(1)---MongoDB

目录 1.MongoDB 1.MongoDB的特点 2.MongoDB的应用场景 3.MongoDB与MySQL的比较 2.数据库操作 1. 创建数据库 2. 切换数据库 3. 查看所有数据库 4. 查看当前数据库 5. 删除数据库 6. 查看数据库统计信息 7. 备份数据库 8. 恢复数据库 9. 创建用户和授权 10. 删除用…

CSS教程(四)- 字体

1、尺寸单位 px 像素单位% 百分比,参照父元素对应属性的值进行计算em 字体尺寸单位,参照父元素的字体大小计算,1em16pxrem字体尺寸单位,参照根元素的字体大小计算,1rem16px 2、字体属性 介绍 CSS Fonts (字体)属性用于定义字体…

NLP论文速读|LongReward:基于AI反馈来提升长上下文大语言模型

论文速读|LongReward: Improving Long-context Large Language Models with AI Feedback 论文信息: 简介: 该论文试图解决的问题是如何提高长文本上下文大型语言模型(LLMs)在监督式微调(SFT)中的性能&#…