node.js环境安装以及Vue-CLI脚手架搭建项目教程

目录

▐ vue-cli 搭建项目的优点

▐ 安装node.js环境

▐ 搭建vue脚手架项目

▐ 项目结构解读

▐ 常用命令

▐ 创建组件

▐ 组件路由 


 vue-cli 搭建项目的优点


传统的前端项目架构由多个html文件,且每个html文件都是相互独立的,导入外部组件时需要在每个html文件中导入,比较麻烦,且都需要我们自己去官网下载。

而现在的前端项目搭建是在一个node环境中构建项目。node类似于我们后端的maven,是一个前端的开发环境。并通过使用vue-cli脚手架搭建项目,将前端改变为一个单页面架构,即一个项目中只有一个html文件,只需配置一次。此时,一个.vue文件不是一个单独的页面,而是一个组件,需要显示不同内容时,只需要切换不同的vue组件即可,每一个组件都需要注册并为其定义一个地址,这样在html文件中就可以对不同的vue组件进行切换。

但基于vue-cli(脚手架) 前提是需要安装一个node.js,它可以为前端开发提供服务功能。

 安装node.js环境


下载地址如下:

node.js官网地址icon-default.png?t=N7T8https://nodejs.org/en/download

选择版本并进行下载,如图所示:  (我选择的是 v16.20.2)

➱ 找到下载位置并进行安装。

按如下步骤安装:

 在终端进行测试,输入 node -v 和 npm -v 指令,若如下图所示,则表明node.js环境安装成功。

至此,node.js这么个前端开发环境安装完毕,接下来让我们开始学习搭建一个vue脚手架项目 !

 搭建vue脚手架项目


➱ 在HBuilderX中创建一个vue项目,注意这里以vue2为例选择的是vue项目(2.6.10)

创建好之后在vue项目的终端通过 npm run serve 命令运行启动项目

启动成功后,会出现访问项目地址: http://127.0.0.1:8080/ 

除了通过输入命令运行,也可以直接右键我们的项目---选择外部命令---选择npm run serve 

 若​打开后如图所示出现HelloWorld界面,表明node环境安装和项目创建都没有问题

▐ 项目结构解读


​ ​

 常用命令


 ​•  npm run serve

该命令用来运行项目,在创建项目中有演示.

 ​•  Ctrl + C 

在终端Ctrl+C,选择是否结束运行项目

 ​•  npm install

下载并安装项目依赖,即node_modules 。由于我们项目的大小90%都是项目依赖所占用,所以通常在给别人发送我们的代码时不用发送node_modules文件夹,对方在接收后通过在终端输入npm install命令进行手动下载项目依赖。

在下载之前需要先删除 package-lock.json 文件 

如果package-lock.json 文件删除后仍然出现,可以在终端输入命令:

npm config set package-lock false

 ​•  npm run build

​ 用来打包项目,生成一个dist文件夹 ,类似于maven的打包功能

▐ 创建组件


➱ 组件模版格式

<template>
	<!-- 我们之前的html代码写在<template>标签中 -->
	<div>
	<!-- 组件中必须有一个跟标签 -->	
	</div>
</template>

<script>
	// 这里不能new vue对象,要先导出组件(export)
	export default{
		data(){
			return{
				
			}
		},
		methods:{
			
		}
	}
</script>

<style>
	/* css内容 */
</style>

▐ 组件路由 


简单理解:组件路由就是组件之间可以相互切换。

详细概念:Vue组件路由是指在Vue.js应用中,通过定义和管理路由来控制页面之间的跳转和展示。Vue组件路由可以使用Vue Router插件来实现,通过定义路由规则和对应的组件,可以实现不同路由路径对应不同的组件展示。

在Vue组件路由中,通常使用<router-link>组件来创建导航链接,<router-view>组件来展示对应的组件内容。可以通过路由参数、动态路由、嵌套路由等方式实现不同场景的页面导航和展示逻辑。

在终端下载router组件

在终端输入命令:npm i vue-router@3.5.3

npm i vue-router@3.5.3

下载成功后在项目的package.json文件中会添加 "vue-router" : "^3.5.3" ,表明下载安装成功。

 ➱ 在src目录下创建一个router包,并创建一个index.js文件

在index.js中配置路由

我这里创建了三个vue组件,分别是Index.vue、Login.vue、Reg.vue。要实现组件路由需要先在index.js中导入这三个组件,并为其定义一个访问地址,其通常由path和component两个部分组成,path用来定义component所绑定的组件地址。component后的组件名必须和import后的名字对应相同。

import Vue from 'vue';
// 导入路由
import router from 'vue-router'; 
// 导入其他组件
import Index from '../Index.vue'; /* 导入组件 */
import Login from '../Login.vue'; /* 导入组件 */
import Reg from '../Reg.vue';     /* 导入组件 */

Vue.use(router);

/* 定义组件路由 */
var rout = new router({
	routes: [{
			path: "/",
			component: Index
		},
		{
			path: '/index',
			component: Index
		},
		{
			path: '/login',
			component: Login
		},
		{
			path: '/reg',
			component: Reg
		}
	]
});
//导出路由对象
export default rout;

这里我们默认首次启动项目访问的是Index.vue组件,所以在Index.vue组件中使用<router-link>组件来创建Reg.vue和Login.vue组件的导航链接

 在main.js中配置路由

import router from './router/index.js';
Vue.use(router);

new Vue({
el: '#app',
router,
render: h => h(App)
})

配置完成后的main.js完整代码如图:

➱ 最后通过<router-view>组件来展示对应的组件内容

通过以上设置,当用户点击不同的导航链接时,会根据路由规则展示对应的组件内容,从而实现页面之间的切换和展示逻辑。

Vue组件路由能够有效管理页面之间的关系,帮助开发者更好地构建单页面应用。



▐ 结语  

🎈到这里又要和大家说再见了,本篇文章带大家学习了node.js前端开发环境的安装以及如何使用vue脚手架搭建前端项目🎈希望我的分享能给您带来帮助,创作不易也欢迎大家三连支持,你们的点赞就是博主更新最大的动力🎈如有不同意见,欢迎评论区积极讨论交流,让我们一起学习进步!有相关问题也可以私信博主,评论区和私信都会认真查看的,我们下次再见🎈

海漫浩浩,我亦苦作舟!大家一起学习,一起进步!    本人微信:g2279605572 🎈

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

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

相关文章

【计算机毕业设计】基于Springboot的网页时装购物系统【源码+lw+部署文档】

包含论文源码的压缩包较大&#xff0c;请私信或者加我的绿色小软件获取 免责声明&#xff1a;资料部分来源于合法的互联网渠道收集和整理&#xff0c;部分自己学习积累成果&#xff0c;供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者…

solidworks安装教程 - 解决安装后服务不能自动启动问题

Solidworks安装教程&#xff0c;有些同学的电脑过于复杂&#xff0c;产生了正常的服务不能启动。 前面的有个重要的操作操作界面有&#xff0c;大家应该是执行了&#xff1a; 那么我们有变通的方法可以让这个服务启动&#xff1a; 1. cmd用管理员启动 2. 测试下如下命令是否…

Charles配置与API数据抓取

2024软件测试面试刷题&#xff0c;这个小程序&#xff08;永久刷题&#xff09;&#xff0c;靠它快速找到工作了&#xff01;&#xff08;刷题APP的天花板&#xff09;-CSDN博客跳槽涨薪的朋友们有福了&#xff0c;今天给大家推荐一个软件测试面试的刷题小程序。https://blog.c…

Vue 的 axios二次封装

&#xff08;以下的接口地址链接换成自己的写&#xff01;&#xff01;&#xff01;&#xff09; 首先在项目中src的目录下创建一个api的文件夹&#xff0c;在api的文件下在穿件两个文件用于二次封装 别忘了先安装axios&#xff1a;&#xff08;在根目录下安装axios&#xff0…

【消息队列】Kafka学习笔记

概述 定义 传统定义: 一个分布式的, 基于发布订阅模式的消息队列, 主要应用于大数据实时处理领域新定义: 开源的分布式事件流平台, 被用于数据管道/流分析/数据集成 消息队列的使用场景 传统消息队列的主要应用场景包括: 削峰: 解耦: 异步: 两种模式 点对点模式 发布/订…

计算机网络 DHCP以及防护

一、理论知识 1.DHCP&#xff1a;用于在网络中自动分配IP地址及其他网络参数&#xff08;如DNS、默认网关&#xff09;给客户端设备。 2.VLAN&#xff1a;逻辑上的局域网分段&#xff0c;用于隔离和管理不同的网络流量。 3.DHCP地址池&#xff1a;为每个VLAN配置不同的DHCP地…

高考志愿填报秘籍:工具篇

选择适合自己的大学和专业&#xff0c;对广大考生来说至关重要。从某种程度上来说&#xff0c;决定了考生未来所从事的行业和发展前景。为了帮助广大考生更加科学、合理地填报志愿&#xff0c;选择适合自己的大学和专业&#xff0c;本公众号将推出如何用AI填报高考志愿专栏文章…

国际数字影像产业园:打造生态智慧写字楼新纪元

国际数字影像产业园凭借其独特的生态办公环境、智慧化服务体系、多元化功能空间和创新活力&#xff0c;成功打造了生态智慧写字楼的新纪元&#xff0c;为成都乃至全球的数字文创产业注入了新的活力和动力。 1、生态办公环境的构建&#xff1a; 公园城市理念的融入&#xff1a;…

骨传导运动耳机的怎么买到好用的?超全的选购攻略附带好物推荐!

近年来&#xff0c;骨传导耳机作为一个新型并且收到大量关注的一个设备&#xff0c;很多人在购买时会在想骨传导耳机的哪个牌子好&#xff0c;主要是市面上涌现了很多型号和品牌&#xff0c;让很多人不怎么怎么现在&#xff0c;那么我这几年作为一个用了那么多骨传导耳机的数码…

车辆检测之图像识别

1. 导入资源包 import torch.nn as nn import tkinter as tk from tkinter import filedialog, messagebox from PIL import Image, ImageTk,ImageDraw,ImageFont import torch from torchvision import transforms, models from efficientnet_pytorch import EfficientNet im…

[职场] 怎么写个人简历模板 #其他#知识分享

怎么写个人简历模板 怎么写个人简历模板1 姓名&#xff1a;xxx 性别&#xff1a;x 年龄&#xff1a;x岁 婚姻状况&#xff1a;x 最高学历&#xff1a;xx 政治面貌&#xff1a;xx 现居城市&#xff1a;xx 籍贯&#xff1a;xx 联系电话&#xff1a;xxxxxx 电子邮箱&#xff1a;xx…

安装Django Web框架

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 Django是基于Python的重量级开源Web框架。Django拥有高度定制的ORM和大量的API&#xff0c;简单灵活的视图编写&#xff0c;优雅的URL&#xff0c;适…

软件工程体系概念

软件工程 软件工程是应用计算机科学、数学及 管理科学等原理开发软件的工程。它借鉴 传统工程的原则、方法&#xff0c;以提高质量&#xff0c;降 低成本为目的。 一、软件生命周期 二、软件开发模型 1.传统模型 瀑布模型、V模型、W模型、X 模型、H 模型 (1)瀑布模型 瀑布…

Crypto++ 入门

一、简介 Crypto&#xff08;也称为CryptoPP、libcrypto或cryptlib&#xff09;是一个免费的开源C库&#xff0c;提供了多种加密方案。它由Wei Dai开发和维护&#xff0c;广泛应用于需要强大加密安全的各种应用程序中。该库提供了广泛的加密算法和协议的实现&#xff0c;包括&…

线程池概念、线程池的不同创建方式、线程池的拒绝策略

文章目录 &#x1f490;线程池概念以及什么是工厂模式&#x1f490;标准库中的线程池&#x1f490;什么是工厂模式&#xff1f;&#x1f490;ThreadPoolExecutor&#x1f490;模拟实现线程池 &#x1f490;线程池概念以及什么是工厂模式 线程的诞生是因为&#xff0c;频繁的创…

原Veritas(华睿泰)中国研发中心敏捷教练、项目集经理郑鹤琳受邀为第十三届中国PMO大会演讲嘉宾

全国PMO专业人士年度盛会 原Veritas&#xff08;华睿泰中国&#xff09;中国研发中心敏捷教练、项目集经理郑鹤琳女士受邀为PMO评论主办的2024第十三届中国PMO大会演讲嘉宾&#xff0c;演讲议题为“敏捷项目管理-知行合一”。大会将于6月29-30日在北京举办&#xff0c;敬请关注…

LabVIEW与数字孪生

LabVIEW与数字孪生技术在工业自动化、智慧城市、医疗设备和航空航天等领域应用广泛&#xff0c;具备实时数据监控、虚拟仿真和优化决策等特点。开发过程中需注意数据准确性、系统集成和网络安全问题&#xff0c;以确保数字孪生模型的可靠性和有效性。 经典应用&#xff1a;LabV…

数据挖掘常见算法(分类算法)

K&#xff0d;近邻算法&#xff08;KNN&#xff09; K-近邻分类法的基本思想&#xff1a;通过计算每个训练数据到待分类元组Zu的距离&#xff0c;取和待分类元组距离最近的K个训练数据&#xff0c;K个数据中哪个类别的训练数据占多数&#xff0c;则待分类元组Zu就属于哪个类别…

win10 修改远程桌面端口,在Win10上修改远程桌面端口的要怎么操作

在Windows 10上修改远程桌面端口是一个涉及系统配置的过程&#xff0c;这通常是为了增强安全性或满足特定网络环境的需要。 一、通过注册表编辑器修改远程桌面端口 1. 打开注册表编辑器&#xff1a; - 按下Win R组合键&#xff0c;打开“运行”对话框。 - 在“运行”对话框…

结构体 (一)

在我们C语言中&#xff0c;为我们提供了不同的内置类型&#xff0c;例如&#xff1a;char 、short 、int 、long 、float 、double 等等&#xff0c;但是呢&#xff0c;仅仅只有这些内置类型是远远不够的&#xff0c;当我们想要描述一名学生&#xff0c;一本书&#xff0c;一件…