Vue实战:两种方式创建Vue项目

文章目录

  • 一、实战概述
  • 二、实战步骤
    • (一)安装Vue CLI脚手架
      • 1、从Node.js官网下载LTS版本
      • 2、安装Node.js到指定目录
      • 3、配置Node.js环境变量
      • 4、查看node版本
      • 5、查看npm版本
      • 6、安装Vue Cli脚手架
      • 7、查看Vue Cli版本
    • (二)命令行方式构建Vue项目
      • 1、创建Vue项目目录
      • 2、安装axios模块
      • 3、安装vue-router模块
      • 4、运行Vue项目
      • 5、在浏览器里访问首页
    • (三)利用IDEA构建Vue项目
      • 1、在IDEA里安装Vue插件
      • 2、新建Vue项目
      • 3、通过命令启动应用
      • 4、在浏览器里访问首页
      • 5、图形界面方式启动应用
      • 6、在浏览器里访问首页
    • (四)Vue项目结构
      • 1、首页文件index.html
      • 2、根组件App.vue
      • 3、主入口文件main.js
      • 4、页面组件HelloWorld.vue
    • (五)添加一个新页面
      • 1、创建Vue组件
      • 2、创建路由文件
      • 3、修改根组件App.vue
      • 4、启动应用程序
      • 5、访问不同页面
  • 三、实战总结

一、实战概述

  • 本实战教程详细演示了如何通过Node.js LTS版本安装Vue CLI脚手架工具,以及使用命令行和IntelliJ IDEA两种方式创建、配置并运行一个基于Vue 3的前端项目。首先,用户需下载安装Node.js LTS版本,并确保npm包管理器能全局访问。接着利用npm全局安装Vue CLI,创建Vue项目目录,并在命令行中初始化新项目,选用默认配置(包含Vue 3和相关插件)。在项目中添加axios和vue-router模块以支持HTTP通信与前端路由功能。

  • 同时,教程展示了如何在IntelliJ IDEA中集成Vue开发环境,通过IDE内插件新建Vue项目并进行依赖安装、调试等操作。最后,教程介绍了Vue项目的典型结构,包括入口文件、根组件App.vue、页面组件及其对应的路由配置,并实际演示了如何新增页面组件及相应的路由规则,成功实现不同页面间的跳转。

  • 整个过程涵盖了从环境搭建到项目启动再到具体功能实现的关键步骤,旨在帮助开发者快速上手Vue.js框架,理解并掌握其核心概念和技术实践。

二、实战步骤

(一)安装Vue CLI脚手架

  • 通过集成在Node.js环境中的npm包管理器,可以全局安装Vue CLI工具,以便快速初始化、搭建和管理Vue.js项目。

1、从Node.js官网下载LTS版本

  • 官网:https://nodejs.org/en
    在这里插入图片描述
  • 下载目前最新版本:20.11.0 LTS
  • LTS 是英文 “Long Term Support” 的缩写,中文意为“长期支持”。在软件开发领域,LTS 版本通常指那些维护周期更长、稳定性更强的软件发行版本。对于开源项目或商业软件而言,发布LTS版本意味着开发者会在这个版本上提供一段时间(通常超过普通版本)的技术支持、bug修复和安全更新,但并不一定包含新功能的添加。例如,在Node.js社区中,LTS 版本被许多企业级用户广泛采用,因为它们需要稳定且持续支持的软件环境来保证其业务服务的稳定运行。同样地,在Ubuntu等Linux发行版中,也有LTS版本供需要长期稳定性的服务器和其他重要设备使用。
    在这里插入图片描述

2、安装Node.js到指定目录

  • 运行安装程序,自定义安装路径为D:\Program Files\nodejs。 安装过程中勾选添加到系统环境变量选项(若无此选项,则手动配置)。 确认安装直至完成。
    在这里插入图片描述
  • 按提示操作,直到完成软件安装
    在这里插入图片描述
  • 查看Node.js安装目录
    在这里插入图片描述

3、配置Node.js环境变量

  • Path: D:\Program Files\nodejs;
    在这里插入图片描述

4、查看node版本

  • 在命令行窗口里,执行命令:node -v
    在这里插入图片描述

5、查看npm版本

  • 在命令行窗口里,执行命令:npm -v
    在这里插入图片描述
  • npm(node package manager)是Node.js的包管理器,用于安装、共享和管理JavaScript模块依赖,简化了开发流程中的版本管理和代码复用。

6、安装Vue Cli脚手架

  • 执行命令:npm install -g @vue/cli
    在这里插入图片描述

7、查看Vue Cli版本

  • 查看vue-cli(Vue CLI)版本,有两种方式:第一种方式直接显示Vue CLI的版本号;第二种方式通过全局npm list命令列出所有全局安装的包,并通过findstr过滤出包含@vue/cli的结果,从而获取到版本信息。
  • 执行命令:vue --version
    在这里插入图片描述
  • 执行命令:npm list -g | findstr @vue/cli
    在这里插入图片描述

(二)命令行方式构建Vue项目

1、创建Vue项目目录

  • 创建D:\VueProjects目录
    在这里插入图片描述
  • 在命令行窗口里执行命令:vue create login-vue,选择Default ([Vue 3] babel, eslint)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2、安装axios模块

  • Axios 是一款基于Promise的JavaScript库,主要用于浏览器和Node.js环境,提供了一种简单、高效的方式来处理前端与后端API之间的HTTP通信。它支持创建和发送GET、POST等多种HTTP请求,可处理JSON数据自动转换,并具有拦截请求/响应、取消请求、设置超时等功能。 Axios遵循Promise API设计,易于理解和使用,广泛应用于现代Web项目中进行异步数据交互。
  • 进入login-vue目录,执行命令:npm install axios --save
    在这里插入图片描述

3、安装vue-router模块

  • Vue Router是Vue.js官方的路由管理器,它通过将SPA(单页应用)的页面切分成多个组件,并实现了URL与组件间的映射关系。在Vue项目中,通过定义路由规则和嵌套路由,Vue Router能够实现视图与URL的同步切换,提供前端路由功能,支持动态路由、导航守卫等功能,为构建复杂单页应用提供了便捷的支持。
  • 执行命令:npm install vue-router@4 --save
    在这里插入图片描述

4、运行Vue项目

  • 执行命令:npm run serve
    在这里插入图片描述
  • 给出访问应用的网址
    在这里插入图片描述

5、在浏览器里访问首页

  • 访问http://local:8080
    在这里插入图片描述

(三)利用IDEA构建Vue项目

  • 在IntelliJ IDEA中构建Vue项目,可通过插件Vue.js支持创建、配置和开发Vue应用,无需命令行,IDE内一站式完成项目初始化、依赖安装、文件编写与调试。
  • 本实战使用IntelliJ IDEA - 2022.3版本

1、在IDEA里安装Vue插件

  • 在IntelliJ IDEA中安装Vue.js插件,只需进入Settings/Preferences > Plugins搜索"Vue.js",点击Install并重启IDE,即可获得Vue文件类型支持、代码高亮、智能提示等功能。在这里插入图片描述

2、新建Vue项目

  • 项目名称:huawei-test-vue
    在这里插入图片描述
  • 单击【Create】按钮,得到初始化Vue项目
    在这里插入图片描述

3、通过命令启动应用

  • 执行命令:npm install
    在这里插入图片描述
  • 执行命令:npm run dev
    在这里插入图片描述

4、在浏览器里访问首页

  • 在浏览器里访问http://localhost:5173
    在这里插入图片描述

5、图形界面方式启动应用

  • 在IDEA等集成开发环境中,可通过图形界面直接运行package.json中预定义的npm脚本(如"npm run dev"),无需手动在终端输入命令启动应用。
    在这里插入图片描述
    在这里插入图片描述
  • 在列表中双击dev命令
    在这里插入图片描述

6、在浏览器里访问首页

  • 在浏览器里访问http://localhost:5174
    在这里插入图片描述

(四)Vue项目结构

在这里插入图片描述

1、首页文件index.html

  • 在IntelliJ IDEA中创建的Vue项目,其首页文件index.html作为项目的入口HTML文件,主要包含基础结构及引用打包后的JS和CSS资源,由Vue CLI工具自动生成并配置Webpack对Vue应用进行编译加载。
    在这里插入图片描述

2、根组件App.vue

  • 在Vue.js项目中,根组件App.vue是整个单页应用的核心和起点,它定义了应用的基本结构和样式。此组件通常包含Vue实例的模板、脚本及样式部分:模板部分定义了应用的整体布局;脚本部分通过export default导出一个Vue组件选项对象,设置数据、计算属性、方法等逻辑;样式部分则负责组件内CSS样式。当应用启动时,Vue会将App.vue作为顶层组件挂载到index.html的指定DOM元素上,进而构建并渲染整个应用视图层次结构。
    在这里插入图片描述

3、主入口文件main.js

  • 主入口文件main.js是Vue.js项目的核心启动脚本,它负责初始化Vue应用并挂载到DOM上。在main.js中,首先会通过import语句引入Vue库和其他必要的组件、插件或自定义模块。接着创建一个Vue实例,并配置相应的选项如data、components、router和store等。最后调用Vue实例的$mount方法,将Vue应用挂载至index.html中的特定元素(通常由id为’app’的div标记),从而实现整个单页应用的加载与运行。通过main.js,开发者可以灵活地组织应用结构、控制全局状态及设置生命周期钩子函数等。
    在这里插入图片描述

4、页面组件HelloWorld.vue

  • 页面组件HelloWorld.vue在Vue.js项目中代表一个独立、可复用的视图模块。它遵循Vue组件的标准结构,由三个核心部分构成:模板(template)、脚本(script)和样式(style)。模板部分定义了该组件的HTML结构;脚本部分通过export default导出了一个Vue组件对象,其中包含组件的数据属性data、计算属性computed、方法methods等逻辑;样式部分则为组件内部样式。在实际应用中,HelloWorld.vue常作为示例或初始页面展示,并可通过props接收父组件传递的数据,实现动态渲染和交互功能。
    在这里插入图片描述

(五)添加一个新页面

1、创建Vue组件

  • components目录下新建一个Vue组件 - BelieveMe.vue
    在这里插入图片描述
    在这里插入图片描述
<template>
  <div class="welcome-container">
    My Friend, Believe Me~~
  </div>
</template>

<script>
export default {
  name: "BelieveMe"
}
</script>

<style scoped>
.welcome-container {
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f5f5f5;
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
  color: red;
  font-weight: bold;
  font-size: 30px;
}
</style>

2、创建路由文件

  • 创建router目录,在里面创建index.js
    在这里插入图片描述

3、修改根组件App.vue

  • Vue 3单文件组件(SFC),使用了<script setup>语法糖,不显式导出任何变量或方法。模板部分包含一个logo图片和动态路由视图;样式设置了应用主体的字体、抗锯齿及居中对齐效果。
    在这里插入图片描述

4、启动应用程序

  • 执行命令:npm run dev
    在这里插入图片描述

5、访问不同页面

  • http://localhost:5173/believe
    在这里插入图片描述
  • http://localhost:5173/hello
    在这里插入图片描述

三、实战总结

  • 本实战教程以Vue CLI为工具,指导用户从安装Node.js LTS与Vue CLI开始,通过命令行和IntelliJ IDEA创建并配置Vue 3项目。教程演示了依赖管理(如axios、vue-router)、组件开发及路由配置,并展示了Vue项目的基本结构。通过新增页面组件和设置对应路由规则,实现不同页面间的跳转功能。该教程全面覆盖了Vue项目从搭建到功能开发的核心步骤,为开发者快速掌握Vue.js技术栈提供了详尽实践指导。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Git与VScode联合使用详解

目录 Git与VScode联合使用 方式一 1. 用vscode打开文件夹&#xff0c;如图点击初始化仓库&#xff0c;把此仓库初始为git仓库。 2. 提交文件到本地仓库 3. vscode与github账号绑定 4. 在github中建立远程仓库 5. 本地仓库与远程仓库绑定 方式二 1. 在github上建立远程仓…

魅族MX4pro系统升级、降级

网上的教程都是按住开机键音量上或者下键&#xff0c;但是我按了没用&#xff0c;还是直接点击压缩包管用。 下载系统 官网地址&#xff08;所有手机固件&#xff09;&#xff1a;https://flyme.cn/firmware.html 官方魅族mx4Pro系统&#xff1a;https://flyme.cn/firmwarelis…

通过本质看现象:关于Integer受内部初始化赋值范围限制而出现的有趣现象

文/朱季谦 这是我很多年前的第一篇技术博客&#xff0c;当时作为一名技术小菜鸟&#xff0c;总体而言显得很拙见&#xff0c;但也算是成长路上的一个小脚印&#xff0c;希望能在以后的日子里&#xff0c;可以对JAVA技术有一个更加深入的思考与认识。 前几天我在逛论坛的时候&a…

《C++大学教程》4.14信用额度问题

题目&#xff1a; #include <iostream> #include <iomanip> using namespace std;int main() {unsigned int account;double beginning_balance, total_charges, total_credits, credit_limit;cout << "Enter account numbeu(or -1 to qiut):";cin…

18k+ start开源项目管理工具Focalboard centos部署教程

1.下载安装包 官方github地址 https://github.com/mattermost/focalboard 发行版下载地址 https://github.com/mattermost/focalboard/releases/download/v7.10.6/focalboard-server-linux-amd64.tar.gz 插件下载地址 https://github.com/mattermost/focalboard/releases/down…

【DB】MySQL版本5.7和8的区别,以及升级的注意事项

文章目录 1、MySQL版本5.7和8的区别2、MySQL 5.7升级8 1、MySQL版本5.7和8的区别 在数据库管理系统中&#xff0c;MySQL是一个广泛使用、开源的解决方案。它提供了强大的功能&#xff0c;同时具有优秀的性能和可扩展性。 MySQL 5的发布于2005年&#xff0c;在MySQL数据库的发…

MATLAB R2023a安装教程

鼠标右击软件压缩包&#xff0c;选择“解压到MATLAB.R2023a”。 打开解压后的文件夹&#xff0c;鼠标右击“R2023a_Windows_iso”选择“装载”。 鼠标右击“setup.exe”选择“以管理员身份运行”。 点击“高级选项”选择“我有文件安装密钥”。 点击“是”&#xff0c;然后点击…

【GitHub项目推荐--13 个 Python 学习资源】【转载】

近些年&#xff0c;人工智能应用铺天盖地。人脸识别、老照片复活、换脸等应用都得益于人工智能算法。 许多人工智能算法封装的框架基于 Python 语言&#xff0c;这也导致了 Python 的热度只增不减。 Python 简单易学&#xff0c;根据 2020 年 StackOverflow 开发者调查报告显…

50天精通Golang(第17天)

beego框架总结及数据库连接配置 一、beego框架总结 1.1 Beego项目组织架构 上节课程内容对beego的案例代码进行了一个简单的分析&#xff0c;总结一下beego项目的组织结构&#xff0c;总结如下&#xff1a; 1.1.1 项目配置&#xff1a;conf 项目配置文件所在的目录&#x…

文字转语音在线合成系统源码 附带完整的安装部署教程

现如今&#xff0c;文字转语音&#xff08;TTS&#xff09;技术逐渐成为人们获取信息的重要手段之一。然而&#xff0c;市面上的TTS工具大多需要下载安装&#xff0c;且功能较为单一&#xff0c;无法满足用户多样化的需求。因此&#xff0c;开发一款功能强大、易于部署的文字转…

spring boot mybatis plus mapper如何自动注册到spring bean容器

##Import(AutoConfiguredMapperScannerRegistrar.class) ##注册MapperScannerConfigurer ##MapperScannerConfigurer.postProcessBeanDefinitionRegistry方法扫描注册mapper ##找到mapper候选者 ##过滤mapper 类 候选者 ##BeanDefinitionHolder注册到spring 容器

C++模板——(4)C++泛型编程与标准模板库简介

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 勤奋&#xff0c;机会&#xff0c;乐观…

【JaveWeb教程】(26) Mybatis基础操作(新增、修改、查询、删除) 详细代码示例讲解(最全面)

目录 1. Mybatis基础操作1.1 需求1.2 准备1.3 删除1.3.1 功能实现1.3.2 日志输入1.3.3 预编译SQL1.3.3.1 介绍1.3.3.2 SQL注入1.3.3.3 参数占位符 1.4 新增1.4.1 基本新增1.4.2 主键返回 1.5 更新1.6 查询1.6.1 根据ID查询1.6.2 数据封装1.6.3 条件查询1.6.4 参数名说明 1. Myb…

差分算法模板

差分算法模板 一维差分一维insert函数(构造差分数组和实现区域加数操作)一维差分模板题 二维差分二维insert函数(构造差分数组和实现区域加数操作)二维差分模板题 一维差分 差分主要是计算出某个区域段的数分别加上一个数 先给定一个原数组a&#xff1a;a[1], a[2], a[3], a[n]…

【python入门】day28:记录用户登录日志

演示 代码 #-*- coding:utf-8 -*- print(记录用户登录日志----------------------------) import time def show_info():print(输入提示数字,执行相应操作:0退出,1查看登录日志) def write_logininfo(username):#----------记录日志with open(log.txt,a,encodingutf-8)as file…

Tensor Core的一些概念理解

英伟达的GPU产品架构发展如下图&#xff0c;Tensor Core是从2017年的Volta架构开始演变的针对AI模型大量乘加运算的特殊处理单元。本文主要梳理一些关于Tensor Core的一些基础概念知识。 什么是混合精度&#xff1f; 混合精度在底层硬件算子层面&#xff0c;使用半精度&#xf…

阶段十-分布式锁

5.1 节 为什么要使用分布式锁 锁是多线程代码中的概念&#xff0c;只有当多任务访问同一个互斥的共享资源时才需要。如下图&#xff1a; 在我们进行单机应用开发&#xff0c;涉及并发同步的时候&#xff0c;我们往往采用synchronized或者lock的方式来解决多线程间的代码同步问…

【Python】使用pyinstaller打包为Windows平台的xxx.exe方法步骤

pyinstaller 是一个用于将 Python 代码打包成独立可执行文件的工具&#xff0c;它可以将 Python 代码打包成 Windows、Linux、Mac 等平台的可执行文件&#xff0c;方便用户在不同环境中运行。 pyinstaller用法&#xff1a; 1.安装pyinstaller库&#xff0c;这里以PyCharm环境为…

第六站:C++面向对象

面向对象的第一概念:类 类的构成: “类”&#xff0c;是一种特殊的“数据类型”&#xff0c;不是一个具体的数据。 类的设计: 创建一个类: class Human { public://公有的,对外的void eat();//方法,成员函数void sleep();void play();void work();string getName();//获取对内…

AI大模型学习笔记二

文章目录 一、Prompt Engineering1&#xff09;环境准备 二、LangChain&#xff08;一个框架名字&#xff09;三、Fine-tuning&#xff08;微调&#xff09; 一、Prompt Engineering 1&#xff09;环境准备 ①安装OpenAI库 pip install --upgrade openai附加 安装来源 pyth…