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

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开发的朋友温故而知新。

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

相关文章:

Vue3安装 运行教程

本文是综合了所有vue安装教程而成 更细化 更简略 希望对各位读者有所帮助! Vue安装 1. Vue-cli脚手架安装 安装vue的方式有很多 我们这里选择npm方式安装vue npm方式 npm方式安装vue,详细介绍见下文。 1.node.js安装和配置 安装npm 需要安装note.js&…...

MySQL:约束constraint

约束就是表中数据的限制条件. 表在设计的时候加入约束的目的是为了保证表中记录的完整性和有效性,如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复。 主键约束(primary key) PK MySQL主…...

使用Rufus制作Ubuntu需要注意

‌在使用Rufus制作Ubuntu启动盘并进行BIOS设置时,需要注意以下几点‌: ‌关闭RST(英特尔 快速存储技术)‌:在BIOS设置中,如果电脑启用了RST功能,需要将其关闭。因为Ubuntu可能无法检测到硬盘&a…...

探索Go语言的高级特性:性能分析与安全性

Go语言性能分析与安全性 引言 Go语言因其高效的并发特性、简洁的语法和强大的工具链而受到广泛欢迎。在实际开发中,性能分析和安全性是需要特别关注的两个方面。本文将深入探讨Go语言中的性能分析工具和安全性考虑,帮助开发者编写高效、安全的Go应用程…...

SearchSploit配合gcc的使用

渗透测试中,SearchSploit是一个非常有用的工具,用于在Exploit数据库中搜索漏洞利用代码。其使用方法如下: 安装SearchSploit:首先确保你的系统中已经安装了Kali Linux,因为SearchSploit是Kali Linux的一部分。如果没有…...

无人机设计:云台挂载!

一、无人机云台挂载设置 安装与固定 将云台固定到无人机的挂载点上,通常需要使用专用的固定架和螺丝等工具。 确保云台与无人机之间的连接牢固,避免在飞行过程中出现松动或脱落的情况。 连接与调试 将云台与无人机之间的连接线缆(如电源…...

Spring Native适用场景、代理使用及测试部署策略

文章目录 1. Spring Native 适用的应用程序2. 在 Spring Native 中使用代理3. 测试和部署 Spring Native 应用测试部署 1. Spring Native 适用的应用程序 微服务:微服务架构中每个服务都相对独立,快速启动时间和较低的资源消耗对于提高部署效率和服务响…...

LeetCode—11. 盛最多水的容器(中等)

题目描述: 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:…...

第一部分:入门准备 1.欢迎来到新手村 --[JavaScript 新手村:开启编程之旅的第一步]

为什么学习 JavaScript? 学习 JavaScript 有多个重要的理由,它在现代 Web 开发中扮演着不可或缺的角色。以下是几个关键原因: 1. 广泛的应用 JavaScript 是唯一可以在浏览器端直接运行的编程语言,几乎所有的网站和Web应用都使用…...

BERT的中文问答系统50

我们将对BERT的中文问答系统48-1代码进行以下改进: 1.增加时间日期和日历功能:在GUI中增加显示当前时间和日期的功能,并提供一个日历组件。 2.增加更多模型类型:增加娱乐、电脑、军事、汽车、植物、科技、历史(朝代、皇帝)、名人、生活(出行、菜品、菜谱、居家),法律、…...

深入解析CMake中的find_package命令:用法、特性及版本依赖问题

深入解析CMake中的find_package命令:用法、特性及版本依赖问题 在现代软件开发中,CMake作为一个强大的构建系统,广泛应用于跨平台项目的管理与编译。find_package是CMake中一个核心命令,用于查找并配置项目所依赖的外部库或包。本…...

【OpenDRIVE_Python】使用python脚本输出OpenDRIVE数据中含有隧道tunnel的道路ID和隧道信息

示例代码说明: 遍历OpenDRIVE数据中每条道路Road,若Road中存在隧道tunnel属性,则将该道路ID和包含的所有隧道信息输出到xml文件中。 import xml.dom.minidom from xml.dom.minidom import parse from xml.dom import Node import sys import os # 读取…...

SIP系列五:HTTP(SIP)鉴权

我的音视频/流媒体开源项目(github) SIP系列目录 目录 一、基本认证(basic) 二、摘要认证(digest) 1、摘要认证(digest) RFC 2069​ 2、摘要认证(digest) RFC 2617​ 2.1、未定义qop字段或值为"(空) 2.2、qop值为"auth" 2.3、qop值为"auth-int&quo…...

mysql json整数数组去重 整数数组精确查找并删除相应数据

都是针对整数数组 。低版本可用。懒得去查找资料的可以参考下。 json整数数组查找具体数据修改或者删除: update saas_new_tms.eda_logistics_limit set service_attribute json_remove(service_attribute,json_unquote(json_search(replace(service_attribute,…...

【5G】技术组件 Technology Components

5G的目标设置非常高,不仅在数据速率上要求达到20Gbps,在容量提升上要达到1000倍,还要为诸如大规模物联网(IoT, Internet of Things)和关键通信等新服务提供灵活的平台。这些高目标要求5G网络采用多种新技术…...

数据结构4——栈和队列

目录 1.栈 1.1.栈的概念及结构 1.2栈的实现 2.队列 2.1队列的概念及结构 2.2队列的实现 1.栈 1.1.栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一段称为栈顶,另一端称为…...

PHP SM4 加密

PHP SM4 加密 sm4基类 class Sm4 {private $ck [0x00070e15, 0x1c232a31, 0x383f464d, 0x545b6269,0x70777e85, 0x8c939aa1, 0xa8afb6bd, 0xc4cbd2d9,0xe0e7eef5, 0xfc030a11, 0x181f262d, 0x343b4249,0x50575e65, 0x6c737a81, 0x888f969d, 0xa4abb2b9,0xc0c7ced5, 0xdce3ea…...

leetcode - 2825. Make String a Subsequence Using Cyclic Increments

Description You are given two 0-indexed strings str1 and str2. In an operation, you select a set of indices in str1, and for each index i in the set, increment str1[i] to the next character cyclically. That is ‘a’ becomes ‘b’, ‘b’ becomes ‘c’, an…...

工业—使用Flink处理Kafka中的数据_ChangeRecord1

使用 Flink 消费 Kafka 中 ChangeRecord 主题的数据,当某设备 30 秒状态连续为 “ 预警 ” ,输出预警 信息。当前预警信息输出后,最近30...

探索嵌入式硬件设计:揭秘智能设备的心脏

目录 引言 嵌入式系统简介 嵌入式硬件设计的组成部分 设计流程 微控制器选择 原理图设计 PCB布局 编程与调试 系统集成与测试 深入理解微控制器 存储器管理 输入/输出接口 通信接口 电源管理 硬件抽象层(HAL) 操作系统(OS&am…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度​

一、引言:多云环境的技术复杂性本质​​ 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时,​​基础设施的技术债呈现指数级积累​​。网络连接、身份认证、成本管理这三大核心挑战相互嵌套:跨云网络构建数据…...

7.4.分块查找

一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...

基础测试工具使用经验

背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...

Robots.txt 文件

什么是robots.txt? robots.txt 是一个位于网站根目录下的文本文件(如:https://example.com/robots.txt),它用于指导网络爬虫(如搜索引擎的蜘蛛程序)如何抓取该网站的内容。这个文件遵循 Robots…...

NFT模式:数字资产确权与链游经济系统构建

NFT模式:数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新:构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议:基于LayerZero协议实现以太坊、Solana等公链资产互通,通过零知…...

Spring数据访问模块设计

前面我们已经完成了IoC和web模块的设计,聪明的码友立马就知道了,该到数据访问模块了,要不就这俩玩个6啊,查库势在必行,至此,它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据(数据库、No…...

保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek

文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama(有网络的电脑)2.2.3 安装Ollama(无网络的电脑)2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...

Java数值运算常见陷阱与规避方法

整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...

[ACTF2020 新生赛]Include 1(php://filter伪协议)

题目 做法 启动靶机,点进去 点进去 查看URL,有 ?fileflag.php说明存在文件包含,原理是php://filter 协议 当它与包含函数结合时,php://filter流会被当作php文件执行。 用php://filter加编码,能让PHP把文件内容…...

给网站添加live2d看板娘

给网站添加live2d看板娘 参考文献: stevenjoezhang/live2d-widget: 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | Live2D widget for web platformEikanya/Live2d-model: Live2d model collectionzenghongtu/live2d-model-assets 前言 网站环境如下,文章也主…...