当前位置: 首页 > news >正文

创建 Vue 应用

创建Vue应用

前提

确保安装了Node.js,并且当前工作目录正是打算创建项目的目录。

步骤1:创建项目

在命令行中运行以下命令:

npm create vue@latest

该指令会安装并执行 create-vue(Vue官方项目脚手架工具),随后将出现可选功能提示(如TypeScript、测试支持等):
image

推荐选择

  • 选:Router(单页面应用开发)、ESLint(错误预防)
  • 试验特性:选择 none
  • 示例代码:选择 No(不跳过示例代码)
    image

步骤2:安装依赖并启动项目

  1. 进入项目目录:
cd vue-project
  1. 安装依赖:
npm install
  1. 启动开发服务器:
npm run dev

启动成功提示

image

访问项目

打开浏览器访问 http://localhost:5173,即可看到默认主页面(包含Home、About、Documentation链接)。

步骤3:停止项目

在命令行中按下:

Ctrl + C

随后输入 Y 确认终止:

终止批处理操作吗(Y/N)? y

image

步骤4:项目结构调整

修改 App.vue

删除 views 中的所有页面,保留以下核心内容:

<template><RouterView />
</template>
  • 说明:<RouterView /> 是Vue Router提供的内置组件,作为路由匹配组件的渲染出口(占位符),会根据URL路径渲染对应的组件。

新建 main.vue 页面

views 目录下新建 main.vue,内容如下:

<script setup>
</script><template><div><div><h1>About</h1><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod,nisl nec ultricies lacinia, nisl nisl aliquam nisl, eu aliquam nisl</p></div></div>
</template><style scoped>
</style>

修改路由配置(router/index.js)

import { createRouter, createWebHistory } from 'vue-router'const router = createRouter({history: createWebHistory(import.meta.env.BASE_URL),routes: [{path: '/',name: 'main',component: () => import('../views/main.vue'),},],
})export default router

步骤5:重新运行项目

执行启动命令:

npm run dev

访问 http://localhost:5173,将看到 main.vue 中的内容。
image

核心代码解释

router/index.js 代码解析

导入路由核心方法

import { createRouter, createWebHistory } from 'vue-router'
  • createRouter:Vue Router 4 中创建路由实例的核心函数。
  • createWebHistory:创建HTML5 History模式的路由历史记录(无 # 前缀,需后端配置支持)。

创建路由实例

const router = createRouter({history: createWebHistory(import.meta.env.BASE_URL), // 路由历史模式(基础路径由Vite环境变量提供)routes: [ // 路由规则数组{path: '/', // 匹配的URL路径(根路径)name: 'main', // 路由唯一名称(用于编程式导航)component: () => import('../views/main.vue'), // 懒加载组件(代码分割,减小初始加载体积)},],
})

导出路由实例

export default router
  • 供Vue应用入口文件(main.js)挂载使用。

输入输出分析

  • 输入:依赖 Vue Router 4 库、../views/main.vue 组件。
  • 输出:配置好的路由实例 router

main.js 代码解析(入口文件)

import './assets/main.css'import { createApp } from 'vue'
import App from './App.vue'
import router from './router' // 导入路由实例const app = createApp(App) // 创建Vue应用实例
app.use(router) // 挂载路由
app.mount('#app') // 挂载应用到页面#app元素
http://www.jsqmd.com/news/53577/

相关文章:

  • 2025年11月情人节送女友礼物推荐:一份权威选择的礼物清单与选购指南
  • 2025年仓储货架品牌前十强推荐榜单
  • 费曼技巧
  • 电路初学者指南-全-
  • 文件摆渡系统品牌是什么?主要有哪几种选择?
  • Vue响应式数据更新问题解决方案
  • 2025年11月抗老护肤品排行榜:五款高口碑产品深度对比解析
  • 题解:P5226([SCOI2015] 小凸解密码)
  • 2025年11月景区饮品供应商口碑排行榜:高性价比解决方案与避坑指南
  • 2025大容量承压储水罐厂家+热水贮罐厂家实力盘点
  • 微信公众号全部文章
  • 2025年11月景区饮品供应商推荐榜单与选择指南:主流品牌深度对比分析
  • 2025年11月抗老精华排行榜:五款高口碑产品深度评测与选择指南
  • 2025年11月抗老护肤品排行榜单解析:基于真实数据的权威推荐
  • 2025年11月景区饮品供应商深度分析:主流品牌性能参数与用户满意度
  • 快速了解Linux中的sysctl命令
  • 题解:洛谷 P9871([NOIP2023] 天天爱打卡)
  • 2025变压吸附制氮机厂家精选!凭高纯产气+节能优势领跑行业
  • 2025年十大靠谱AI搜索品牌公司排行榜,精选AI搜索公司推
  • 2025智慧消防厂家推荐+智慧消防厂家电话,速看
  • 差分约束系统学习笔记
  • 2025年市面上可靠的控制台公司联系电话,消防中心控制台/方舟控制台/以撒控制台/操作台控制台/智能控制台供应商哪家强
  • 2025年钢结构平台企业用户满意度排行
  • 怎么做动态表情包?教你4种简单好用的方法
  • 2025最新艺术涂料品牌推荐——泰诗尔,民族品牌二十年深耕,肌肤壁膜/艺术漆/高端艺术漆/墙面艺术漆,环保、质感、美学、个性,深度剖析
  • 2025常州宠物医院推荐:鑫娜专业诊疗与暖心服务口碑之选
  • AC自动机学习笔记(简略)
  • 2025 武汉一对一培训机构权威推荐指南
  • 网闸的作用与功能:2025新型网闸全面介绍!
  • 2025年中国十大AI搜索品牌工具公司推荐:诚信的AI搜索公