Vue工程结构分析 - 教程

news/2026/1/20 19:17:18/文章来源:https://www.cnblogs.com/gccbuaa/p/19508504

1.引言

我们上一次讲了Vue的工程如何创建,但是,Vue的工程结构较为复杂,所以,今天我们来分析一下这些文件都是干什么的。

2.分析结构

2.1 外部结构

我们首先来看一下外部结构,就是一些对于我们写Vue代码没有什么影响的部分,我们来看一下包含了那些文件:

我们可以看到,除了src文件夹和index.html文件,其他都是无关紧要的文件,这些我们写代码的时候基本不会去动它们,它们就是对我们的代码运行和书写代码提供了一个辅助的作用。

但是,我们要先处理一个问题,那就是这些文件会报错(这样不会,当你打开env.d.ts文件就会出现提示),我这里已经处理好了,所以没有这个问题,你们有,所以我们要处理一下。

首先,我们按住键盘上面的 Ctrl+Shift+` ,这样我们就打开了VS Code的终端。如果使用的不是VS Code的话,那么我们找到这个项目,打开它:

然后再顶部地址栏里面输入cmd:

然后按下回车键:

OK,所有人都已经打开了终端,然后我们在终端里面输入“npm i”,就是npm install的缩写,然后按下回车键:

等待一会儿,安装结束后重启编辑器即可。

然后我们来分析结构,这里我就简单讲一下了,两三句话搞定!

首先是src上面的三个文件夹,这都是VS Code为了写好Vue而做的适配,不用管它!

然后就是src和index.html中间的两个文件夹,这些都是编辑器的一些适配!

最后就是index.html下面的三个文件夹,这些都是一些编辑器设置以及使用方法!

2.2 内部结构

所谓的内部结构就是src文件夹和index.html文件。

我们首先打开index.html,因为这是我们项目的入口文件,所有的代码和脚本都会从index.html文件开始执行。内容:

Vite App
<script type="module" src="/src/main.ts"></script>

我们可以看到body标签里面有两个部分。第一行是创建一个app组件,就是以后写的Vue文件都会在这个div摆放的位置所展示出来。就例如,我们要种花,那么div就相当于花盆,这一点很好理解。

下一行十分重要,它引入了一个文件——main.ts。

我们打开main.ts,内容:

import { createApp } from 'vue'
import App from './App.vue'
createApp(App).mount('#app')

发现只有四行(我的main.ts重新写过一遍,把第一行给删掉了)。第一行就是一堆样式,我们学习Vue不需要这一堆样式,所以我们把它给删除掉。然后第二行特别重要,它从vue里面引入了一个createApp,这就相当于我们种花从超市把种子买到家里来。然后第三行就是进入一个App组件,这就相当于确定好花的根。最后第四行就是使用这个组件,相当于把种子播撒到土里,让花儿茁壮成长。

然后我们在看一下src文件夹里面别的文件,我们先来看一下App.vue:

这个下面还有好多,我就先不截了,太浪费空间了!

这一个vue文件就是我们Vue项目的组件,组件的定义可以在我React组件1(认识、定义组件)这篇文章里面了解一下,我这里就不做过多的解释了。而这一个文件就是刚才引入的App,它我们刚才也解释过了,就是花儿的根!

还有一个Components文件夹,这里面的所有文件都是组件,但是不想App.vue这样地位那么高,它们更像是花儿的枝叶,就是App.vue要开枝散叶才能形成一朵花儿!

哦,对了!还有CSS样式表文件夹,这个也没有什么用,学习阶段就直接删掉!

这时候,我们的结构就分析结束啦!

3.总结

这篇文章分析了一个完整的Vue3工程都包含了那些组成部分,可以辅助你们对Vue这门前段框架的学习!所以一定要学习透彻、学习明白!

再见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1190453.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

跟着Datawhale动手做鲸鱼小车 - TASK1: 硬件入门

参考链接 AI+硬件:动手做智能鲸鱼小车:https://www.datawhale.cn/activity/485 WhaleBot智能鲸鱼小车:https://github.com/datawhalechina/whale-bot 主要内容 这部分列出了所需要的硬件,主要如下:控制和交互开发…

基于Springboot+Vue的尿毒症健康管理系统(源码+lw+部署文档+讲解等)

课题介绍本课题针对尿毒症患者健康数据管理零散、诊疗信息同步滞后、居家护理缺乏指导、医患沟通不便捷等痛点&#xff0c;设计并实现基于SpringbootVue的尿毒症健康管理系统&#xff0c;构建集患者健康监测、诊疗数据管理、居家护理指导、医患交互于一体的智能化健康服务平台。…

英雄联盟内存换肤终极指南:零风险安全换肤快速上手

英雄联盟内存换肤终极指南&#xff1a;零风险安全换肤快速上手 【免费下载链接】R3nzSkin Skin changer for League of Legends (LOL).Everyone is welcome to help improve it. 项目地址: https://gitcode.com/gh_mirrors/r3n/R3nzSkin 想在英雄联盟中体验全皮肤却担心…

2026年喷码机厂家盘点:手持喷码机、激光喷码机、UV喷码机、小字符喷码机、墨水喷码机、自动喷码机厂家与核心技术突破企业口碑榜 - 海棠依旧大

工业4.0浪潮推动制造业向智能化、高效化转型,喷码机作为产品标识核心设备,是企业实现合规流通、质量追溯的关键支撑。当前市场中,一批兼具技术实力与服务优势的喷码机企业脱颖而出,为各行业提供精准标识解决方案。…

deepseek写诗的水平,已经超越了初学者

27. 【环保之镜 自然的报复与哀矜】我们分类丢弃着道德的愧疚&#xff0c;仿佛一个个垃圾桶&#xff0c;就能赎清对森林与海洋的债。直到某天&#xff0c;海平面上升&#xff0c;送来我们曾丢弃的所有塑料瓶&#xff0c;里面装着我们未来时代的眼泪。28. 【社交之镜 表演的人…

详细介绍:VS2022二次元背景板痛改教程!

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

基于Springboot+Vue的农产品溯源系统(源码+lw+部署文档+讲解等)

课题介绍本课题针对农产品流通环节信息不透明、溯源链条断裂、质量安全难以管控、消费者信任度不足等痛点&#xff0c;设计并实现基于SpringbootVue的农产品溯源系统&#xff0c;构建集种植养殖、加工仓储、物流运输、终端销售于一体的全链条溯源服务平台。系统采用Springboot框…

5分钟掌握开源H5编辑器:零基础快速制作专业移动端页面

5分钟掌握开源H5编辑器&#xff1a;零基础快速制作专业移动端页面 【免费下载链接】h5maker h5编辑器类似maka、易企秀 账号/密码&#xff1a;admin 项目地址: https://gitcode.com/gh_mirrors/h5/h5maker 在移动互联网时代&#xff0c;H5页面已成为企业营销、产品展示和…

Crossing the Border 题解

Crossing the Border 题解Crossing the Border 题意:\(n\) 个物品,每个物品有价值 \(c_i\) 和重量 \(w_i\),给定 \(W\),现在要把所有物品划分成若干个集合,且每个集合的物品重量之和不超过 \(W\),定义一个集合的…

嵌入式OS

1.嵌入式OS 嵌入式操作系统&#xff08;Embedded Operating System&#xff0c;简称嵌入式OS&#xff09;是专为嵌入式系统设计的操作系统。与通用操作系统&#xff08;如 Windows、Linux 桌面版、macOS&#xff09;不同&#xff0c;嵌入式 OS 通常具有资源占用少、实时性强、…

基于Springboot+Vue的企业采购管理系统(源码+lw+部署文档+讲解等)

课题介绍本课题针对企业采购流程繁琐、供需对接低效、采购数据零散、成本管控困难、审批流程不规范等痛点&#xff0c;设计并实现基于SpringbootVue的企业采购管理系统&#xff0c;构建集需求提报、供应商管理、采购计划制定、订单管控、入库验收、财务结算于一体的全流程采购管…

红黑set优于heap|损人利己-总价值贪心

lc1686按石头对两人的总价值&#xff08;a[i]b[i]&#xff09;降序选&#xff0c;先手优先拿总价值高的石头以最大化双方价值差简单来说就是既想自己拿得多&#xff0c;又要对手拿的少&#xff0c;那么拿对手分高的虽然自己没1&#xff0c;但对面-1了啊&#xff0c;四舍五入就相…

如何在Mac上畅玩iOS应用:PlayCover完全使用手册

如何在Mac上畅玩iOS应用&#xff1a;PlayCover完全使用手册 【免费下载链接】PlayCover Community fork of PlayCover 项目地址: https://gitcode.com/gh_mirrors/pl/PlayCover 还在为Apple Silicon Mac无法运行心仪的iOS游戏而困扰&#xff1f;想要在大屏幕上体验《原神…

FinBERT详解

FinBERT 是一种专门针对金融领域文本优化的 BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;变体&#xff0c;由 Yi Yang 等人开发&#xff0c;旨在提升在金融语境下的自然语言理解能力&#xff0c;尤其在情感分析、ESG 分类、前瞻性陈述…

基于Springboot+Vue的企业数据资产登记系统(源码+lw+部署文档+讲解等)

课题介绍 本课题针对企业数据资产分散无序、登记流程不规范、权属界定模糊、生命周期管控缺失、数据价值难以挖掘等痛点&#xff0c;设计并实现基于SpringbootVue的企业数据资产登记系统&#xff0c;构建集数据资产梳理、登记备案、分类归档、权限管控、生命周期管理于一体的全…

如何让经典游戏在现代Windows系统上实现完美局域网对战

如何让经典游戏在现代Windows系统上实现完美局域网对战 【免费下载链接】ipxwrapper 项目地址: https://gitcode.com/gh_mirrors/ip/ipxwrapper 还记得那些年我们通宵达旦玩《红色警戒2》、《魔兽争霸II》的时光吗&#xff1f;这些承载着青春记忆的经典游戏&#xff0c…