Vue3安装 运行教程

本文是综合了所有vue安装教程而成 更细化 更简略 希望对各位读者有所帮助! 

Vue安装

1. Vue-cli脚手架安装

安装vue的方式有很多 我们这里选择npm方式安装vue

  • npm方式
    npm方式安装vue,详细介绍见下文。

1.node.js安装和配置

安装npm 需要安装note.js(NPM是包含在Node.js里的包管理工具),它具有以下功能:允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户把自己编写的包或插件上传到NPM服务器供别人下载使用。来自各地的开源软件开发者可以使用 npm 互相分享和借鉴。包的结构使软件开发者能够轻松跟踪项目依赖项和版本。

下载安装node.js

 官网下载最新版本:
https://nodejs.org/en/download/current/

我更新此文时,当前时间2024年12月3日,note最新版本: Node.js (v23.3.0 npm 10.9.0)  

以版本V23.3.0 windows版本下载为例

https://nodejs.org/zh-cn/download/prebuilt-installer  

 选择预建安装程序--》windows---->x64---->v23.3.0(Current)版本,点击下载Node.js v23.3.0

然后一直点击下一步即可

 

2.node.js环境配置

(1)、检查node 和npm版本信息

同时按window+R键,输入cmd,打开命令提示符窗口

(4.1.1)、检查node 版本

输入: node –v (查看刚才所安装的node版本)

(4.1.2)、 检查npm 版本

输入: npm –v (查看刚才所安装的npm版本)

3.切换npm的淘宝镜像


以管理员身份在命令行中执行指令:npm config set registry 最新淘宝镜像地址
最新地址获取方式:直接在CSDN搜索栏搜索淘宝镜像最新地址,复制粘贴到指令即可。
所以我这里执行指令:npm config set registry https://registry.npmmirror.com/

4.安装Vue-cli

使用管理员身份运行命令行,在命令行中,执行如下指令:npm install -g @vue/cli
这个过程中,会联网下载,可能会耗时几分钟,耐心等待。

安装完成后可以执行指令 vue --version来测试是否成功。

至此,环境准备工作已经搭建完。

Vue项目创建、介绍、运行


1.Vue项目创建

(图形化界面创建步骤)
Vue-cli提供了如下2种方式创建vue项目:

命令行:直接通过命令行方式创建vue项目vue create vue-project01

图形化界面:通过命令先进入到图形化界面,然后再进行vue工程的创建vue ui
(这里作者用图形化界面的方式来创建)

新建文件夹vue,打开文件夹,复制该目录地址

以管理员身份打开终端,进入该目录下的命令行cd 复制的地址,执行指令vue ui
这里一定一定要用管理员身份打开,不然会报错!!!

 

 执行指令后,自动打开Vue项目管理器,直接创建新项目

预设我们这里选择手动 

功能这里我们在默认的配置下只需要再把Router打开就可以,其他的不用修改

 

配置中Vue版本选择3.0,语法检测规范选择第一个即可 

然后直接点击创建(再提醒一次,一定要用管理员身份打开命令行,然后转跳ui界面,不然这里会创建失败!!) 

创建成功

创建成功后这个ui界面可以直接关闭了,然后我们在vscode里面打开这个vue项目文件夹

至此,创建完成 

2.vue项目-目录结构

vue项目的标准目录结构以及目录对应的解释如下图所示:

3.Vue项目-运行

  • 第一种方式:命令行方式
    直接基于cmd命令窗口,在vue目录下,执行输入命令 npm run serve 即可,如下图所示:

 

  • 第二种方式:通过VS Code提供的图形化界面,如下图所示

(注意:NPM脚本窗口默认不显示,可这里放一个我自己亲自试验有效的方法)

  1. 通过设置/用户设置/扩展/NPM更改/NPM默认配置

然后重启VS Code,并且双击打开package.json文件,然后点击资源管理器处的3个小点,勾选npm脚本选项

 

运行vue项目:

在终端界面中,我们发现项目是运行在本地服务的8080端口,直接通过浏览器打开地址
出现此页面表示成功运行

其实此时访问的是 src/App.vue这个根组件,此时我们打开这个组件,修改代码

  • 把Home 改成Vue Home,然后保存
  • 会发现浏览器的页面在没有重新启动和刷新的情况下自动变成了Vue Home

4.Vue项目-配置端口

  • 对于8080端口,经常被占用,所以需要修改默认的8080端口。
  • 修改vue.config.js文件的内容,添加如下代码:

 

如下图所示,然后我们关闭服务器,并且重新启动,端口更改成功,可以通过浏览器访问7000端口来访问我们之前的项目

5. Vue项目开发流程

  • 我们访问的首页是index.html,但是打开public/index.html文件发现,index.html的代码很简洁,但是浏览器所呈现的内容却很丰富,代码和内容不匹配
  • 这是因为vue项目的开发流程
  • 5.1 入口函数main.js

  • 对于vue项目,index.html文件默认是引入了入口函数main.js文件,我们找到src/main.js文件,其代码如下:

 

import: 导入指定文件,并且重新起名
例如上述代码 import App from ‘./App.vue’ 导入当前目录下得App.vue并且起名为App
new Vue(): 创建vue对象
$mount(‘#app’):将vue对象创建的dom对象挂在到id=app的这个标签区域中,作用和之前学习的vue对象的le属性一致。
router: 路由,详细在后面的小节讲解
render: 主要使用视图的渲染的
main.js中通过代码挂在到index.html的id=app的标签区域的。

5.2 App.vue

首页内容如何呈现的问题,涉及到render中的App了,如下图所示:

打开App.vue,注意的是.vue结尾的都是vue组件。而vue的组件文件包含3个部分:

template: 模板部分,主要是HTML代码,用来展示页面主体结构
script: js:代码区域,主要是通过js代码来控制模板的数据来源和行为
style: css样式部分,主要通过css样式控制模板的页面效果

此时我们可以打开App.vue,观察App.vue的代码,其中可以发现,App.vue组件的template部分内容,和我们浏览器访问的首页内容是一致的,如下图所示:

总结


本篇文章是2023年最新黑马JavaWeb企业级开发笔记08:Vue-cli脚手架安装、NodeJS环境搭建、Vue项目的创建、运行、端口修改、Vue开发流程的总结,帮助需要学习Web开发的朋友温故而知新。

本篇文章重点是安装步骤,细化了每一个步骤,对于可能遇到的问题均补充了解决办法。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

帝可得-设备管理

设备管理 需求说明 点位管理主要涉及到三个功能模块,业务流程如下: 新增设备类型: 允许管理员定义新的售货机型号,包括其规格和容量。新增设备: 在新的设备类型定义后,系统应允许添加新的售货机实例,并将它们分配到特…

w070基于springboot的大创管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文件&#xff0…

FlyHttp 的最佳实践:加速项目级 API 请求构建

FlyHttp的相关文章: FlyHttp 的诞生:从认识各种网络请求开始 FlyHttp 的设计思想:前端 API 自动化构建工具 FlyHttp 的使用:如何高效使用 FlyHttp,支持 JS、TS 项目 一. FlyHttp 是什么? 这是一个自动…

七次课掌握 Photoshop:样式与滤镜

Photoshop 中的图层样式和滤镜功能,能够为图像添加丰富的效果和质感,使图像更加生动和富有创意。熟练掌握这些工具和方法,可以大大提升作品的视觉表现力。 一、图层样式 图层样式 Layer Styles是应用于图层或图层组的特效,如投影、…

ML23_变分推理Variational inference

可以先看第一期https://blog.csdn.net/qq_51605551/article/details/141901941 变分推理(Variational Inference, VI)是一种用于近似贝叶斯推断的方法,它在处理复杂的概率模型时特别有用。贝叶斯推断的核心是计算后验分布,即在给…

Map和Set(下)

我们先对上一小节部分进行一些复习和补充 1. 补充和强调 补充 1. HashMap 和 HashSet 即 java 中利用哈希表实现的 Map 和 Set 2. java 中使用的是哈希桶方式解决冲突的 3. java 会在冲突链表长度大于一定阈值后,将链表转变为搜索树(红黑树)条…

StackWalker 遍历栈帧

StackWalker 遍历栈帧 背景StackWalkerStackFrameOption方法创建 StackWalkerwalk例:打印所有信息例:打印反射帧、隐藏帧 forEachgetCallerClass例:直接调用、反射调用例:栈底调用会抛异常 参考 背景 在看 springboot 3.x 源码时…

捷联惯导原理和算法预备知识

原理和算法预备知识 牛顿第一运动定律-惯性定律:如一物体不受外力作用,它将保持静止状态或匀速直线运动状态不变。 牛顿第二运动定律:表达式为Fma,。其中F为物体所受的合力,m为物体的质量,a为物体的加速度。这个公式…

便捷工具--ssh登录ubuntu

一、概述 由于ubuntu终端的使用会有诸多不便捷的地方,建议使用mobaterm、xshell、SecureCRT等软件,通过ssh方式,操作虚拟机的ubuntu系统。 1、ssh的安装 sudo apt install openssh-server2、查看ubuntu的ip 3、ssh端登录 ssh链接linux端的…

【白盒测试】单元测试的理论基础及用例设计技术(6种)详解

目录 🌞前言 🏞️1. 单元测试的理论基础 🌊1.1 单元测试是什么 🌊1.2 单元测试的好处 🌊1.3 单元测试的要求 🌊1.4 测试框架-Junit4的介绍 🌊1.5 单元测试为什么要mock 🏞️…

【案例分享】高性能AI边缘计算赋能车端真值系统​

近年来,智能驾驶行业正在蓬勃发展,对于研发完成的智能驾驶车辆,需要对其进行全方面的测试才能商用量产,以确保用户的人身财产安全。将测试车辆直接进行实际道路测试将面临安全性,经济性,场地可靠性&#xf…

【docker】11. 容器实战案例

综合实战一:Mysql 容器化安装 进入 mysql 的镜像网站,查找 mysql 的镜像 mysql docker hub 官网 可以看到有这么多的 tag 我们选择使用最多的 5.7 版本,拉取镜像 root139-159-150-152:/data/myworkdir/container# docker pull mysql:5.7 5.…

全新图文对、视频文本对数据集,高效赋能多模态大模型训练任务

海天瑞声11月数据集上新!这次推出的数据集包括语音识别、语音合成、多模态等领域,可用于多模态大模型训练任务,开发者可轻松应对数据瓶颈,高效提升模型性能。 印度尼西亚语语音识别数据集 泰语语音识别数据集 温柔贴心中文女声语…

ES集群规模与角色规划

业务场景需求 业务特征 目前日志统计分析集群具有以下关键特征: 延迟要求:30秒以内并发性能:高并发读写数据容错:可容忍少量数据丢失 数据规模 每日原始日志采集量:约150GB数据查询范围: 近期数据&…

[Redis#14] 持久化 | RDB | bgsave | check-rdb | 灾备

目录 0.概述 持久化的策略 1 RDB 1.1 触发机制 1.2 流程说明 1.3 RDB 的优缺点 0.概述 在学习 MySQL 数据库时,我们了解到事务的四个核心特性:原子性、一致性、持久性和隔离性。这些特性确保了数据库操作的安全性和可靠性。当我们转向 Redis 时&a…

Modern Effective C++ 条款二十九三十:移动语义和完美转发失败的情况

条款二十九:假定移动操作不存在,成本高,未被使用 移动语义可以说是C11最主要的特性。"移动容器和拷贝指针一样开销小","拷贝临时对象现在如此高效,“写代码避免这种情况简直就是过早优化"。很多开…

C++【模板】plus

目录 一、非类型模板参数 1.引入 2.使用 二、模板特化 1.函数模板特化 2.特化失效 3.类模板特化 应用 三、*带模板的分离编译 一、非类型模板参数 1.引入 我们使用宏对某个变量进行定值,如 #define N10 --->那么N在下面使用时始终为10,如果…

Leetcode 每日一题 290.单词规律

目录 一、问题分析 二、解题思路 三、代码实现 四、复杂度分析 五、总结 在编程的世界里,我们常常会遇到各种有趣的字符串匹配问题。今天要探讨的就是这样一个问题:给定一种规律 pattern 和一个字符串 s,判断 s 是否遵循与 pattern 相同…

浅谈FRTC8563M实时时钟芯片

FRTC8563M是NYFEA徕飞公司推出的一款实时时钟芯片和日历芯片,采用MSOP-8封装形式。它具有低功耗特性,适用于电池供电的便携式设备。该芯片提供年、月、日、星期、小时、分钟和秒的计时功能,并且具有闹钟功能。FRTC8563M通过I2C总线与微控制器…

HOC vs Render Props vs Hooks

相关问题 什么是 HOC / Render Props / Hooks为什么需要 HOC / Render Props / Hooks如何提高代码复用性Hooks 的实现原理Hooks 相比其他方案有什么优势 关键点 复用性HOC / Render Props / Hooks 三种写法都可以提高代码的复用性,但实现方法不同: H…