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

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

相关文章:

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

文章目录 一、实战概述二、实战步骤&#xff08;一&#xff09;安装Vue CLI脚手架1、从Node.js官网下载LTS版本2、安装Node.js到指定目录3、配置Node.js环境变量4、查看node版本5、查看npm版本6、安装Vue Cli脚手架7、查看Vue Cli版本 &#xff08;二&#xff09;命令行方式构建…...

不同打包工具下的环境变量配置方式对比

本文作者为 360 奇舞团前端开发工程师 天明 前言 在现代的JavaScript应用程序开发中&#xff0c;环境变量的配置是至关重要的。不同的应用场景和部署环境可能需要不同的配置&#xff0c;例如开发、测试和生产环境。最常见的需求是根据不同的环境&#xff0c;配置如是否开启sour…...

5个99%的人可能不知道的实用程序库!

前言 作为一名前端开发者,这些 JavaScript 库极大地提高了我的工作效率,如格式化日期、处理 URL 参数和调试移动网页。朋友们,我想和你们分享这些库。 1. 使用 “Day.js” 来格式化日期和时间 链接 作为开发者,我已经厌倦了在 JavaScript 中操作日期和时间,因为它太麻烦了。…...

shell脚本,ADB

Linux命令行命令是系统内置的命令或用户自定义的脚本&#xff08;shell 脚本&#xff0c;.sh扩展名结尾&#xff09;&#xff0c;可以通过终端输入命令来执行。这些命令通常存储在Linux系统的/bin、/usr/bin、/sbin、/usr/sbin等目录下&#xff0c;也可以在$PATH环境变量中指定…...

微服务治理:微服务安全详解

微服务安全旨在保护微服务架构中每一个独立的服务。与传统单体应用程序不同&#xff0c;它们在单点应用安全措施&#xff0c;微服务由于其独立性&#xff0c;需要分布式安全方法。 为何关注微服务安全&#xff1f; 攻击面扩大: 更多服务暴露在外&#xff0c;意味着攻击者拥有…...

迅为RK3588开发板编译 Buildroot单独编译图形化界面三

第三步&#xff1a;编译 Recovery 首先在 linux 源码目录下输入以下命令进入编译的 UI 界面&#xff0c;进入之后如下所示&#xff1a; ./build.sh 然后将光标移动到第四个 recovery&#xff0c;点击回车即可开始 recovery 的编译&#xff0c;编译过程如下所示&#xff1a; 编…...

yum仓库及NFS共享

目录 一.yum仓库的基本原理 1.Yum概述&#xff1a; 2.Yum实现过程&#xff1a; 二. yum配置文件及命令&#xff1a; 1. 主配置文件&#xff1a; 2. 仓库设置文件&#xff1a; 3 .日志文件&#xff1a; ​编辑4.yum命令详解&#xff1a; 三. 搭建仓库的方式&#xff1a; …...

【Web】CTFSHOW PHP特性刷题记录(全)

知其然知其所以然&#xff0c;尽量把每种特性都详细讲明白。 目录 web89 web90 web91 web92 web93 web94 web95 web96 web97 web98 web99 web100 web101 web102 web103 web104 web105 web106 web107 web108 web109 web110 web111 web112 web113 web…...

[Docker] Docker为什么出现

Docker为什么出现 一款产品&#xff1a; 开发–上线 -->两套环境 | 应用配置 开发即运维&#xff01; 环境配置十分麻烦&#xff0c;每一个机器都要部署环境&#xff08;Redis, ES, Hadoop&#xff09; 费时费力 项目带上配置环境安装打包。 传统&#xff1a; 开发jar&…...

小程序基础学习(页面跳转传参)

目录 正向传参 原理&#xff1a;直接在url里面拼接参数即可 接受参数 ​编辑 已经跳转到的页面用onLoad函数来接受即可然后写回页面展示即可 逆向传参 原理&#xff1a;通过使用 getCurrentPages()这个方法来获取返回页面列表&#xff0c;然后再用页面.setData&#xff…...

面试经典150题(85-87)

leetcode 150道题 计划花两个月时候刷完&#xff0c;今天&#xff08;第四十三天&#xff09;完成了3道(85-87)150&#xff1a; 85.&#xff08;77. 组合&#xff09;题目描述&#xff1a; 给定两个整数 n 和 k&#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。 你可…...

【C++】“Hello World!“

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:C ⚙️操作环境:Visual Studio 2022 ​ 2024.1.14 纪念一下自己编写的第一个C程序 #include<iostream>int main() {/*我的第一个C程序*/std::cout << "Hello world!:>" <<std::endl;ret…...

系统性学习vue-vue中的ajax

vue中的ajax 配置代理常用发送Ajax请求方式跨域方式一方式二 vue-resource插槽默认插槽具名插槽作用域插槽 配置代理 常用发送Ajax请求方式 xhr new XMLHttpRequest() 在真正开发中不常用&#xff0c;比较麻烦jQuery 封装了xhraxios 封装了xhr 与jQuery相比优势是&#xff1a…...

【PGSQL】date_trunc 函数

date_trunc 函数用于在 PostgreSQL 中将日期或时间戳值截断&#xff08;向下取整&#xff09;到指定的精度级别。当您想要忽略较小的时间单位&#xff08;例如&#xff0c;小时、分钟、秒&#xff09;&#xff0c;专注于较大的单位&#xff08;例如&#xff0c;天、月、年&…...

使用composer生成的DMG和PKG格式软件包有何区别

在使用Composer从包源构建软件包时候&#xff0c;有两种不同类型的包&#xff1a;PKG和DMG。你知道两者之间的区别吗? 以及如何选取吗&#xff1f; 每种格式都有各自的优势具体取决于软件包的预期用途以及用于部署软件包的工具。下面我们来了解一下PKG和DMG格式的区别和用途。…...

Linux 压缩解压

.tar &#xff08;注&#xff1a;tar是打包&#xff0c;不是压缩&#xff01;&#xff09; 解包&#xff1a;tar xvf FileName.tar -C DirName打包&#xff1a;tar cvf FileName.tar DirName .gz 解压1&#xff1a;gunzip FileName.gz解压2&#xff1a;gzip -d FileName.gz压…...

YUM仓库和NFS共享

目录 一、yum仓库 1. yum仓库介绍 1.1 简介 1.2 实现过程 1.3 实现安装服务 2. yum配置文件及命令 2.1 yum配置文件 2.1.1 yum主配置文件 2.1.2 仓库设置文件 2.1.3 日志文件 2.2 yum命令详解 2.2.1 查询 2.2.2 yum安装升级 2.2.3 软件卸载 3. 搭建仓库的方式 …...

Springboot中时间格式化

时间格式化方式 JsonFromat方式全局配置方式格式化工具方式 JsonFromat方式 前端传参或后端响应 yyyy-MM-dd HH:mm:ss 格式&#xff0c;直接属性字段上加注解 JsonFromat JsonFromat(pattern "yyyy-MM-dd HH:mm:ss", timezone "GMT8") private Date fi…...

蓝桥杯基础知识3 memset()

蓝桥杯基础知识3 memset() #include <bits/stdc.h> using namespace std;int main(){int a[5]; //随机数for(int i 0;i < 5; i)cout << a[i] << \n;cout << \n;memset(a, 0, sizeof a); //0for(int i 0;i < 5; i)cout << a[i] << …...

CentOS安装k8s单机/集群及一些命令

目录 前言 1. 安装docker 2. 安装要求 3.准备网络&#xff08;如果只装单机版可跳过此部&#xff09; 4. 准备工作 5. 安装 5.1. 配置阿里云yum k8s源 5.2 安装kubeadm、kubectl和kubelet 5.3 初始化&#xff0c;只在master执行&#xff0c;子节点不要执行 5.3.1 一些…...

黑马Mybatis

Mybatis 表现层&#xff1a;页面展示 业务层&#xff1a;逻辑处理 持久层&#xff1a;持久数据化保存 在这里插入图片描述 Mybatis快速入门 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6501c2109c4442118ceb6014725e48e4.png //logback.xml <?xml ver…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》

在注意力分散、内容高度同质化的时代&#xff0c;情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现&#xff0c;消费者对内容的“有感”程度&#xff0c;正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中&#xff0…...

稳定币的深度剖析与展望

一、引言 在当今数字化浪潮席卷全球的时代&#xff0c;加密货币作为一种新兴的金融现象&#xff0c;正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而&#xff0c;加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下&#xff0c;稳定…...

laravel8+vue3.0+element-plus搭建方法

创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...

短视频矩阵系统文案创作功能开发实践,定制化开发

在短视频行业迅猛发展的当下&#xff0c;企业和个人创作者为了扩大影响力、提升传播效果&#xff0c;纷纷采用短视频矩阵运营策略&#xff0c;同时管理多个平台、多个账号的内容发布。然而&#xff0c;频繁的文案创作需求让运营者疲于应对&#xff0c;如何高效产出高质量文案成…...

基于Java+MySQL实现(GUI)客户管理系统

客户资料管理系统的设计与实现 第一章 需求分析 1.1 需求总体介绍 本项目为了方便维护客户信息为了方便维护客户信息&#xff0c;对客户进行统一管理&#xff0c;可以把所有客户信息录入系统&#xff0c;进行维护和统计功能。可通过文件的方式保存相关录入数据&#xff0c;对…...

[大语言模型]在个人电脑上部署ollama 并进行管理,最后配置AI程序开发助手.

ollama官网: 下载 https://ollama.com/ 安装 查看可以使用的模型 https://ollama.com/search 例如 https://ollama.com/library/deepseek-r1/tags # deepseek-r1:7bollama pull deepseek-r1:7b改token数量为409622 16384 ollama命令说明 ollama serve #&#xff1a…...

Qemu arm操作系统开发环境

使用qemu虚拟arm硬件比较合适。 步骤如下&#xff1a; 安装qemu apt install qemu-system安装aarch64-none-elf-gcc 需要手动下载&#xff0c;下载地址&#xff1a;https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x…...

如何应对敏捷转型中的团队阻力

应对敏捷转型中的团队阻力需要明确沟通敏捷转型目的、提升团队参与感、提供充分的培训与支持、逐步推进敏捷实践、建立清晰的奖励和反馈机制。其中&#xff0c;明确沟通敏捷转型目的尤为关键&#xff0c;团队成员只有清晰理解转型背后的原因和利益&#xff0c;才能降低对变化的…...

Chrome 浏览器前端与客户端双向通信实战

Chrome 前端&#xff08;即页面 JS / Web UI&#xff09;与客户端&#xff08;C 后端&#xff09;的交互机制&#xff0c;是 Chromium 架构中非常核心的一环。下面我将按常见场景&#xff0c;从通道、流程、技术栈几个角度做一套完整的分析&#xff0c;特别适合你这种在分析和改…...