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技术栈提供了详尽实践指导。

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

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

相关文章

三、Sharding-JDBC系列03:自定义分片算法

目录 一、概述 1.1、分片算法 精确分片算法 范围分片算法 复合分片算法 Hint分片算法 1.2、分片策略 标准分片策略 复合分片策略 行表达式分片策略 Hint分片策略 不分片策略 二、自定义分片算法 - 复合分片算法 (1)、创建数据库和表 (2)、自定义分库算法 (3)、…

阿里云国外云服务器地域、收费标准及活动报价2024新版

阿里云国外服务器优惠活动「全球云服务器精选特惠」&#xff0c;国外服务器租用价格24元一个月起&#xff0c;免备案适合搭建网站&#xff0c;部署独立站等业务场景&#xff0c;阿里云服务器网aliyunfuwuqi.com分享阿里云国外服务器优惠活动&#xff1a; 全球云服务器精选特惠…

Centos7安装K8S

Centos7安装K8S 安装过程中没有出现的错误可以往下 根据以前一些博主写的博客&#xff0c;在小阳翻了不下几十篇博客之后&#xff0c;我果断是放弃了&#xff0c;于是找到了官网地址&#xff0c;然后也有坑 1. 关闭防火墙 systemctl stop firewalld systemctl disable firew…

33、病隙随笔——浅聊脑机接口BCI

上周得了支原体和甲流&#xff0c;吃了特效药&#xff0c;现在好的七七八八了&#xff0c;目前不少小伙伴问我怎样入门BCI领域。脑机接口是一个很大的概念&#xff0c;有很多的方向&#xff0c;但是我个人认为&#xff0c;脑机接口入门需要的必备知识有&#xff1a; 1.python数…

JVM实战(14)——Young GC调优

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 学习必须往深处挖&…

Redis-redis.conf配置文件中的RDB与AOF持久化方式的详解与区别

RDB&#xff08;Redis Database&#xff09; RDB是Redis的默认持久化方式&#xff0c;它将内存中的数据以二进制格式写入磁盘&#xff0c;形成一个快照。RDB持久化有以下几个重要的配置选项&#xff1a; save&#xff1a;指定了保存RDB的策略&#xff0c;默认的配置是每900秒&…

【STM32】STM32学习笔记-USART串口收发HEX和文本数据包(29)

00. 目录 文章目录 00. 目录01. 串口简介02. 串口收发HEX数据包接线图03. 串口收发HEX数据包示例104. 串口收发HEX数据包示例205. 串口收发文本数据包接线图06. 串口收发文本数据包示例07. 程序示例下载08. 附录 01. 串口简介 串口通讯(Serial Communication)是一种设备间非常…

Oracle-java下载、开源/商业许可证(收费、免费说明)、版本发布日志

Oracle-java下载、开源/商业许可证&#xff08;收费、免费说明&#xff09;、版本发布日志 下载开源/商业许可证&#xff08;收费、免费说明&#xff09;java8版本发布日志以上是一般情况&#xff0c;具体的以官网发布信息为准例如&#xff1a; JDK17某些特定版本是免费的&…

OceanBase集群部署

我认为学习一个中间件比较好的方式是&#xff0c;先了解它的架构和运行原理&#xff0c;然后动手部署一遍&#xff0c;加深对它的了解&#xff0c;再使用它&#xff0c;最后进行总结和分享 本篇介绍OceanBase部署前提配置和集群部署 1.使用开源免费的社区版&#xff0c;企业版…

评论转换输出 - 华为OD统一考试

OD统一考试 分值: 200分 题解: Java / Python / C++ 题目描述 在一个博客网站上,每篇博客都有评论。每一条评论都是一个非空英文字母字符串。 评论具有树状结构,除了根评论外,每个评论都有一个父评论。当评论保存时,使用以下格式: 首先是评论的内容; 然后是回复当前…

【计算机网络】内容整理

概述 分组交换 分组交换则采用存储转发&#xff08;整个包必须到达路由器&#xff0c;然后才能在下一个链路上传输)技术。 在发送端&#xff0c;先把较长的报文划分成较短的、固定长度的数据段。 电路交换 在端系统间通信会话期间&#xff0c;预留了端系统间沿路径通信所需…

8.临床预测模型验证——交叉验证/Bootstrap法

基本概念 交叉验证&#xff1a; 将一定比例的数据挑选出来作为训练集&#xff0c;将其余未选中的样本作为测试集&#xff0c;先在训练集中构建模型&#xff0c;再在测试集中做预测。 内部验证&#xff1a;手动将样本随机分为训练集和测试集&#xff0c;先在训练集中构建模型…