Vue项目创建与入口配置全攻略

作者:En^_^Joy日期:2026/8/2

文章目录

  • 一、vue项目创建
  • 二、入口界面配置

一、vue项目创建

创建项目:npm create vue@latest
执行后输入项目名(VueDemo),包名称(VueDemo),是否使用typeScript语法

1E:\CODE\vueDemo>npm create vue@latest          // 执行的指令
2Need to install the following packages:
3create-vue@3.22.4
4Ok to proceed? (y) y
5
6> npx
7> create-vue
8
9T  Vue.js - The Progressive JavaScript Framework
10|
11o  请输入项目名称:
12|  VueDemo
13|
14o  请输入包名称:
15|  vuedemo
16|
17o  是否使用 TypeScript 语法?
18|  No
19|
20o  请选择要包含的功能: (↑/↓ 切换,空格选择,a 全选,回车确认)
21|  Router(单页面应用开发)
22|
23o  选择要包含的试验特性: (↑/↓ 切换,空格选择,a 全选,回车确认)
24|  Vue 3.6(测试版)
25|
26o  项目将使用哪个包管理器? (需要根据包管理器生成对应的 Vue 3.6 测试版配置)
27|  npm
28|
29o  跳过所有示例代码,创建一个空白的 Vue 项目?
30|  No
31
32正在初始化项目 E:\CODE\vueDemo\VueDemo...
33|
34—  项目初始化完成,可执行以下命令:
35
36   cd VueDemo
37   npm install
38   npm run dev
39
40| 可选:使用以下命令在项目目录中初始化 Git:
41
42   git init && git add -A && git commit -m "initial commit"
43

执行指令:npm install
启动服务:npm run dev(具体是 dev 还是 server 可在 package.json 中修改配置)
浏览器访问:localhost:5173 (默认自带的 vue 相关页面出来了说明项目创建成功)

项目目录介绍

/src/App.vue:应用根组件
/src/main.js:应用入口文件
/src/pages:存放页面级组件,与路由直接关联。在基于路由的项目中,每个路由对应一个独立的页面组件
/src/router/index.js:路由配置文件,定义应用的路由规则和导航逻辑
/src/assets:静态资源文件,如图片、字体、样式表(CSS/SCSS)等。这些资源会被构建工具(如Vite或Webpack)处理并打包
/src/compontents:存放可复用的Vue组件。通常按功能或模块进一步组织子目录,例如components/Button、components/Modal等,便于维护和查找
/src/store:状态管理目录,适用于Pinia或Vuex。存储全局状态和业务逻辑
/src/utils/helpers:存放工具函数或辅助类,如日期格式化、请求封装等(通用功能)
/src/api:封装网络请求相关代码(各个page相关的API也可以放到各自的page中/src/pages/xxx/api/index.js)
/src/styles:全局样式文件

二、入口界面配置

项目创建后,src目录下有个 app.vue 和 main.js,该文件默认为页面的入口文件,router/index.js为路由对于文件,app.vue 代码如下:

1<template>
2  <header>
3    <img alt="Vue logo" class="logo" src="@/assets/logo.svg" width="125" height="125" />
4
5    <div class="wrapper">
6      <HelloWorld msg="You did it!" />
7
8      <nav>
9        <RouterLink to="/">Home</RouterLink>
10        <RouterLink to="/about">About</RouterLink>
11      </nav>
12    </div>
13  </header>
14
15  <RouterView />
16</template>
17
18<script setup>
19import { RouterLink, RouterView } from 'vue-router'
20import HelloWorld from './components/HelloWorld.vue'
21</script>
22

router/index.js内容如下:

1import { createRouter, createWebHistory } from 'vue-router'
2import HomeView from '../views/HomeView.vue'
3
4const router = createRouter({
5  history: createWebHistory(import.meta.env.BASE_URL),
6  routes: [
7    {
8      path: '/',
9      name: 'home',
10      component: HomeView,
11    },
12    {
13      path: '/about',
14      name: 'about',
15      component: () => import('../views/AboutView.vue'),
16    },
17  ],
18})
19
20export default router
21
22

代码解说:这里有俩个路由跳转,分别为/和/about,路由跳转所改变的是RouterView区域,不管哪个路由header标签中的内容都会展示

独立Pages页面

对于较大应用,可能会存在多个应用,各个应用相互独立,一般会建立/src/pages目录,这个目录中存放各个应用的 page,一般每个page中的index.vue和index.js为入口文件,如果要迁移至其他代码,只需要将单个page模块复制过去,稍作改动即可

对于整个界面展示某个page中的页面(即整个页面展示某个page中的vue,如某个目录src/pages/mainPage模块),不需要header部分,可以对app.vue,router.js内容做修改
app.vue内容如下:

1<script setup>
2import { RouterView } from 'vue-router'
3</script>
4
5<template>
6  <RouterView />
7</template>
8

router/router.js内容如下:

1import { createRouter, createWebHistory } from 'vue-router'
2
3const router = createRouter({
4  history: createWebHistory(import.meta.env.BASE_URL),
5  routes: [
6    {
7      path: '/',
8      name: 'index',
9      component: () => import('../pages/mainPage/index.vue'),
10    },
11    {
12      path: '/about',
13      name: 'about',
14      component: () => import('../pages/aboutPage/index.vue'),
15    },
16  ],
17})
18
19export default router
20

《Vue项目创建与入口配置全攻略》 是转载文章,点击查看原文。


相关推荐


C++ async 异步学习
小侯不躺平.2026/7/25

创建异步任务、延迟任务。任务或操作可以独立于主线程运行,主线程无需等待任务完成便可执行其他的任务,当异步的任务完成的时候可以通过某种机制获取其结果(std::future) 1、异步任务--async 正常使用环境 future.get #include<iostream> #include<thread> #include<chrono> #include<future> int task(int number) { // 抛出异常 或 返回正常结果 std::cout<


Spark 源码 | SparkSubmitArguments 参数解析(三)
董可伦2026/7/17

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:https://www.captainai.net/dongkelun 前言 在第二篇文章 Spark 源码 | SparkSubmit 提交流程分析(二) 中,我们分析了 SparkSubmit 的提交流程,其中 doSubmit 方法会调用 parseArguments 解析命令行参数。本文详细介绍参数解析的过程。 版本 Spark 3.2.3 SparkSubmitArguments


LeetCode 459. 重复的子字符串
Best_Jerry2026/7/9

leetcode.cn/problems/re… programmercarl.com/0459.%E9%87… 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。   示例 1: 输入: s = "abab" 输出: true 解释: 可由子串 "ab" 重复两次构成。 示例 2: 输入: s = "aba" 输出: false 示例 3: 输入: s = "abcabcabcabc" 输出: true 解释: 可由子串 "abc" 重复四次构成。 (或子串 "abc


HDFS javaAPI-windows的IDEA中java文件在linux中的hadoop平台运行
chde2Wang2026/7/1

目录 运行前提 一、在IDEA的Maven项目中创建MkDirDemo类 (1)先确认目录结构(Maven 标准目录,必须按这个来) (2)hdfs java操作代码输入 (3)验证pom.xml文件中hadoop依赖是否和linux中hadoop版本一致 (4)确认 HDFS RPC 地址(关键) 二、Windows 本地配置 Hadoop 运行环境(必做,否则报 winutils 缺失) (1)下载 Windows 适配 hadoop 二进制包Hadoop3.x 下载对应


Obsidian - 使用 Share Note 分享笔记并自部署
LinXunFeng2026/6/22

欢迎关注微信公众号:FSA全栈行动 👋 一、前言 最近在整理 Obsidian 笔记时,经常会遇到一个小需求:想把某一篇笔记快速分享给别人,但又不想为了它单独搭建博客、导出 PDF 或复制到其它平台。 如果只是分享纯文本,复制粘贴当然可以。但 Obsidian 笔记里往往会有这些内容: 图片附件 代码块 Callout 提示块 标签、任务列表 Dataview 查询结果 当前主题样式和自定义 CSS 笔记之间的内部链接 这时候手动搬运就有点麻烦了,格式容易丢,图片也要重新处理。这里介绍一


RabbitMQ 从入门到精通:Spring Boot 实战三部曲(一)—— 基础核心与快速上手
绝知此事2026/6/14

RabbitMQ 从入门到精通:Spring Boot 实战三部曲(一)—— 基础核心与快速上手 专题导读:本系列共三篇,从基础到高级,带你系统掌握 RabbitMQ 在 Spring Boot 项目中的实战应用。 第一篇:基础核心与快速上手(本文)第二篇:进阶特性与可靠性保障第三篇:高级应用与性能优化 📖 前言 在当今的分布式系统中,消息队列已成为不可或缺的基础设施。RabbitMQ 作为最流行的消息中间件之一,以其可靠性、灵活性和易用性著称。 本文将从 RabbitMQ 的基础概念出


iOS、Android、Flutter 2026 流行框架对比
王若风2026/6/7

参考文章:iOS、Android、Flutter 流行框架对比(原始链接) 我把我 2 年前的一篇博客文章进行了一次“重写”,于是有了这篇。 原文的选题很实用,结构也很清晰:按布局、网络请求、图片加载三个维度,把 iOS、Android、Flutter 常见框架放在一起横向看。 帮助移动端开发洞察各端核心框架的流行趋势,提供洞察和选项参考。 但原文的数据,放到 2026 年 6 月再看,已经有点过期了。 比如 Jetpack Compose 已经不是“新趋势”,而是 Android 新项目的


数据采集卡技术全解:从硬件架构到行业应用
zlinear数据采集卡2026/5/31

目录 数据采集卡技术全解:从硬件架构到行业应用 一、数据采集卡基础概念与分类体系 1.1 核心概念:连接物理世界与数字世界的桥梁 1.2 数据采集卡的核心功能构成 1.3 与传统测量仪器的本质区别 1.4 多维度的分类体系 1.4.1 按核心性能(采样率)分类 1.4.2 按总线接口类型分类 1.4.3 按功能与应用分类 章节小结 二、硬件架构深度解析 2.1 整体架构视图:从信号入口到数据出口 2.2 模拟前端:信号的“守门人”与“化妆师” 2.3 数据转换核心:A


技术选型决策树:什么团队、什么项目该选什么框架 | 跨平台框架深度对决(4)
陆业聪2026/5/10

跨平台框架深度对决系列 · 第4/4篇(完结篇) Flutter vs KMP vs KuiKly vs RN,谁是2026年的最优解 第1篇:跨平台框架全景图——Flutter/KMP/KuiKly/RN的2026年格局 第2篇:渲染引擎与性能拆解——自绘vs原生渲染vs Bridge的终极对决 第3篇:架构哲学与工程化——从开发体验到CI/CD的全维度对比 第4篇:技术选型决策树——什么团队、什么项目该选什么框架(本篇 · 完结) 上个月,有三个不同的朋友分别找我聊跨平台选型。 第一个是创业


RAG 系列(二):用 LangChain 搭建你的第一个 RAG Pipeline
冬奇Lab2026/4/30

从 100 行代码到生产级 Pipeline 上一篇我们用手写 Python 搭了一个最小 RAG,100 行代码跑通了核心逻辑。但如果你想把那套代码搬到生产环境,很快就会撞上一堵墙。 要加载 PDF? 你需要 PyPDF2 或 pdfplumber,然后发现表格、页眉页脚的解析是一场噩梦。 要切分文本? 你那个朴素的 text.split("\n\n") 会把句子拦腰截断、破坏代码块,或者切出超长的块直接把 Token 上限撑爆。 想换个向量数据库? 祝你下午愉快——每个数据库的 API 都不

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 聚合阅读