Vue路由与nodejs环境搭建

news2025/3/1 1:36:58

目录

一、Vue路由

1.1 SPA简介

1.2 路由简介

1.3 路由实现思路

1.3.1 引入vue-router的js依赖

1.3.2 定义组件

1.3.3 定义路由

1.3.4 组装路由器

1.3.5 将路由挂载根实例

1.3.6 定义触发路由的按钮

1.3.7 定义锚点

1.4 示例

二、nodejs环境搭建

2.1 nodejs简介

2.2 nodejs下载

2.3 配置node

 2.4 配置环境变量

 2.4.1 配置npm全局模块路径和cache默认安装位置

2.4.2 安装淘宝镜像

2.4.3 查看npm全局路径设置情况

2.5 运行下载的Node.js项目


一、Vue路由

1.1 SPA简介

在实现路由之前我们先了解SPA是什么 ?

SPA:单页Web应用(single page application,SPA),就是只有一个Web页面的应用。是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序

  • 单页面应用程序:

        只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中

  • 传统多页面应用程序:

        对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面

  • 优势

        减少了请求体积,加快页面响应速度,降低了对服务器的压力
        更好的用户体验,让用户在web app感受native app的流畅

1.2 路由简介

        vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。
传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,实际上就是组件的切换。

路由就是SPA(单页应用)的路径管理器。再通俗的说,vue-router就是我们WebApp的链接路径管理系统。

1.3 路由实现思路

1、确保引入Vue.vue-router的js依赖
2、首先需要定义组件(就是展示不同的页面效果)
3、需要将不同的组件放入一个容器中(路由集合)
4、将路由集合组装成路由器
5、将路由挂载到Vue实例中
6、定义锚点
7、跳转

1.3.1 引入vue-router的js依赖

进入 BootCDN官网 复制我们所需依赖。 

<script src="https://cdn.bootcdn.net/ajax/libs/vue-router/2.6.0/vue-router.js"></script>

1.3.2 定义组件

var Home = Vue.extend({
    template: '<div><p>进入首页内容...</p></div>'
});
 
var About = Vue.extend({
    template: '<div><p>进入商品内容...</p></div>'
});

1.3.3 定义路由

//定义路由,"/"代表根路径,路由中可以使用name属性,一遍情况不建议使用
var routes = [
    {path: '/home',component: Home},
    {path: '/about',component: About}
];

1.3.4 组装路由器

//创建路由器实例
const router = new VueRouter({
    routes: routes
});

1.3.5 将路由挂载根实例

new Vue({
    el: '#xw',
    // 将路由器挂载到指定边界
	router
})

1.3.6 定义触发路由的按钮

<div id="xw">
    <router-link to="/home">首页</router-link>
    <router-link to="/about">商品内容</router-link>
</div>

1.3.7 定义锚点

<router-view></router-view>

1.4 示例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<!-- 分装了vue和vue-router的JS -->
		<script src="js/vue&jquery.js"></script>
	</head>
	<body>
		<div id="xw">
			<router-link to="/home">首页</router-link>
			<router-link to="/about">商品内容</router-link>
			<!-- 定义锚点 -->
			<router-view></router-view>
		</div>
		<script>
			var Home = Vue.extend({
				template: '<div><p>进入首页内容...</p></div>'
			});

			var About = Vue.extend({
				template: '<div><p>进入商品内容...</p></div>'
			});
			
			//定义路由,"/"代表根路径,路由中可以使用name属性,一遍情况不建议使用
			var routes = [{
					path: '/home',
					component: Home
				},
				{
					path: '/about',
					component: About
				}
			];

			//创建路由器实例
			const router = new VueRouter({
				routes: routes
			});

			new Vue({
				el: '#xw',
				// 将路由器挂载到指定边界
				router
			})
		</script>
	</body>
</html>

二、nodejs环境搭建

2.1 nodejs简介

  • Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。
  • Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本

我们还需要知道Node.js的包管理工具(package manager)—— npm

为啥我们需要一个包管理工具呢?

  1. 因为我们在Node.js上开发时,会用到很多别人写的JavaScript代码。如果我们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,解压,再使用,非常繁琐。
  2. 于是一个集中管理的工具应运而生:大家都把自己开发的模块打包后放到npm官网上,如果要使用,直接通过npm安装就可以直接用,不用管代码存在哪,应该从哪下载。更重要的是,如果我们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X和模块Y,
  3. npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。否则,靠我们自己手动管理,肯定既麻烦又容易出错。

注:npm==maven  有点类似

2.2 nodejs下载

由于Node.js平台是在后端运行JavaScript代码,所以,必须首先在本机安装Node环境。

下载地址:下载 | Node.js

选择自身系统的Node.js版本,这里我选择的是Windows系统、64位

2.3 配置node

将下载的文件解压到指定路径(路径不能有中文),并在解压后的目录下建立node_global和node_cache这两个目录

 注1:新建目录说明

           node_global:npm全局安装位置

           node_cache:npm缓存路径

 新建目录:

 2.4 配置环境变量

NODE_HOME: 配置的是nodeJS解压的根路径 如:D:\Tools\node-v18.16.1-win-x64

添加path:

PATH:%NODE_HOME%
PATH:%NODE_HOME%\node_global

注1:环境变量查看

         echo %node_home%

         echo %path%

 

注2:测试安装是否成功:打开cmd窗口,输出如下命令会输出NodeJs和npm的版本号

          node -v

          npm -v

 2.4.1 配置npm全局模块路径和cache默认安装位置

打开cmd,分开执行如下命令:把路径替换成自己的路径

npm config set cache "D:\Tools\node-v18.16.1-win-x64\node_cache"
npm config set prefix "D:\Tools\node-v18.16.1-win-x64\node_global"

2.4.2 安装淘宝镜像

doc指令:

npm config set registry https://registry.npm.taobao.org/

成功后,在c盘的User下面看到一个.npmrc文件

2.4.3 查看npm全局路径设置情况

在终端中运行以下命令来安装项目所需的依赖模块,例如Express框架:

npm install webpack -g

以上命令执行完毕后,会生成如下文件:

  注意:下载过程中出现warn不用管,出现Error,删掉下载的破碎文件重新下载

2.5 运行下载的Node.js项目

 准备一个没有下载js的项目, 然后进到该项目的根目录doc界面,输入 npm i 指令,下载依赖。

npm i

出现下列代码就表示下载好了:

最后输入npm run dev 指令开始运行项目

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

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

相关文章

MATLAB配置编译器(包括vs和mingw)

版本&#xff1a;matlab2022b&#xff0c;VS2022&#xff0c;mingw&#xff1a;8.1.0 之前安装好了matlab和vs后&#xff0c;在matlab的命令行输入 mex -setup时&#xff0c;自动找到并且配置好了vs编译器&#xff0c;可能是应为二者安装在了同一个根目录下&#xff0c;比如都在…

支付宝开发问题:很抱歉,系统监测到你的支付宝账号有异常,入驻失败,如需帮助请拨打热线

想开发个支付宝小程序&#xff0c;结果困难重重啊 妹的&#xff0c;这一个星期一直都被这个问题困扰&#xff0c;找了一个个体户资质&#xff0c;一直失败&#xff0c;专门去注册了一个公司&#xff0c;还是提交失败。 给支付宝客服打电话&#xff0c;跟没打一样&#xff0c;…

Kafka核心原理

一、kafka安装步骤 &#xff08;1&#xff09;配置profile文件 vim /etc/profile// KAFKA export KAFKA_HOME/opt/soft/kafka212 export PATH$KAFKA_HOME/bin:$PATHsource /etc/profile &#xff08;2&#xff09;创建kfkdata目录 cd /opt/soft/kafka212/ mkdir kfkdata …

OpenCV实现图像去水印功能(inpaint)

水印定位 需要根据图像特征获取水印的位置。 如图所示&#xff0c;图像左下角、右下角有水印。第一步&#xff0c;我们首先得定位水印所在位置。 Mat gray;cvtColor(src, gray, COLOR_BGR2GRAY);//图像二值化&#xff0c;筛选出白色区域部分Mat thresh;threshold(gray, thres…

可转债实战与案例分析——成功的和失败的可转债投资案例、教训与经验分享

实战与案例分析——投资案例研究 股票量化程序化自动交易接口 一、成功的可转债投资案例 成功的可转债投资案例提供了有价值的经验教训&#xff0c;以下是一个典型的成功案例&#xff1a; 案例&#xff1a;投资者B的成功可转债投资 投资者B是一位懂得风险管理的投资者&#…

LLM各层参数详细分析(以LLaMA为例)

网上大多分析LLM参数的文章都比较粗粒度&#xff0c;对于LLM的精确部署不太友好&#xff0c;在这里记录一下分析LLM参数的过程。 首先看QKV。先上transformer原文 也就是说&#xff0c;当h&#xff08;heads&#xff09; 1时&#xff0c;在默认情况下&#xff0c; W i Q W_i…

RabbitMQ - 死信、TTL原理、延迟队列安装和配置

目录 一、死信交换机 1.1、什么是死信交换机 1.2、TTL 1.2.1、什么是 TTL 1.2.2、通过 TTL 模拟触发死信 二、延迟队列 2.1、什么是延迟队列 2.2、配置延迟队列插件 2.2.1、延迟队列配置 a&#xff09;下载镜像 b&#xff09;运行容器 c&#xff09;刚刚设定的Rabb…

jmeter下载安装教程

一、下载安装jdk&#xff08;jmeter需要&#xff09; 1、首页下载jdk&#xff0c;地址&#xff1a;Java Downloads | Oracle 2、下载se&#xff0c;注意需要oracle账号&#xff0c;注册即可 这里的8u384代表JDK 8版本&#xff0c;384代表子版本&#xff0c;u是update(更新)的…

flink集群与资源@k8s源码分析-运行时

1 运行时 运行时提供了Flink作业运行过程依赖的基础执行环境,包含Dispatcher、ResourceManager、JobManager和TaskManager等核心组件,本节分析资源相关运行时组件构建和启动。 flink没有使用spring,缺少ioc的构建过程相当复杂,所有依赖手动关联和置入,为了共享组件,fli…

jenkins容器内配置python项目运行环境(Python3.7.3)

目录 1.查看启动的容器2.进入jenkins容器内部3.使用wget&#xff1a;提示没有wget命令4.查看jenkins容器系统版本5.换成国内源&#xff08;阿里&#xff09;5.更新apt-get6.安装wget7.创建python存放目录8.下载python9.解压10.安装依赖11.运行脚本configure12.make编译make ins…

汽车三高试验离不开的远程试验管理平台-TFM

随着信息技术的高速发展&#xff0c;企业对远程试验实时监控与数据管理的需求日益增强。而利用远程试验信息协同技术&#xff0c;可突破部门与地域的限制&#xff0c;并把试验现场的车辆状态信息、试验数据和分析结果实时传输给数据分析部门和设计部门等&#xff0c;从而缩短时…

什么是HTTP/2?它与HTTP/1.1相比有什么改进?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ HTTP/2 简介⭐ 主要的改进和特点1. 多路复用&#xff08;Multiplexing&#xff09;2. 头部压缩&#xff08;Header Compression&#xff09;3. 服务器推送&#xff08;Server Push&#xff09;4. 二进制传输&#xff08;Binary Protocol&…

12基于MATLAB的短时傅里叶变换( STFT),连续小波变换( CWT),程序已调通,可以直接运行。

基于MATLAB的短时傅里叶变换( STFT),连续小波变换( CWT),程序已调通&#xff0c;可以直接运行

jdk exe安装包如何自制zip解压版

jdk8 oracle官方下载页面 https://www.oracle.com/java/technologies/downloads/#java8-windows 可以看到&#xff0c;只有exe安装包 下载最新的exe安装包 解压 用7Zip解压 里面有好几个JAVA_CAB*文件夹&#xff0c;我们只需要关注两个&#xff1a;9和10&#xff0c;JAVA_CA…

【操作系统笔记】内存分配

内存对齐 问题&#xff1a;为什么需要内存对齐呢&#xff1f; 主要原因是为了兼容&#xff0c;为了让程序可以运行在不同的处理器中&#xff0c;有很多处理器在访问内存的时候&#xff0c;只能从特定的内存地址读取数据。换个说法就是处理器每次只能从内存取出特定个数字节的数…

卡尔曼滤波(Kalman Filter)C#测试

一、操作过程 刚学了一下卡尔曼滤波&#xff0c;具体原理还没细看&#xff0c;大致过程如下 分为两步&#xff0c;第一步Predict&#xff0c;以下两个公式 第二步Correct&#xff0c;以下三个公式 公式看起来很复杂&#xff0c;其中是我们要处理的数据&#xff0c; 是滤…

HTTP 协商缓存 ETag、If-None-Match

&#xff08;1&#xff09;浏览器第一次跟服务器请求一个资源&#xff0c;服务器在返回这个资源的同时&#xff0c;在respone header加上ETag。 ETag是服务器根据当前请求的资源生成的一个唯一标识。 这个唯一标识是一个字符串&#xff0c;只要资源有变化这个串就不同&#xff…

CSS的学习

1.认识CSS CSS 叫做"层叠样式表" “层叠样式表” 样式 --> 大小,位置,间距,颜色,字体,表框背景… 统称为"样式",描述了一个网页长什么样子~ 层叠 --> 针对一个html的元素/标签,可以同时应用多组CSS样式~~ 多组样式会叠加在一起~~ CSS描述的是页…

cocosCreator 之 Graphics绘制基础图形,五角星,线型图,柱形图

版本&#xff1a; 3.4.0 环境&#xff1a; Mac Graphics组件 Graphics组件主要用于绘画使用&#xff0c;属于渲染组件。继承结构&#xff1a; #mermaid-svg-WHveKVDzMTXmCbpg {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mer…

Android Studio 创建项目不自动生成BuildConfig文件

今天在AS上新建项目发现找不到BuildConfig文件&#xff0c;怎么clear都不行。通过多方面查找发现原来gradle版本不同造成的&#xff0c;Gradle 8.0默认不生成 BuildConfig 文件。 如上图&#xff0c;8.0版本是没有source文件夹 上图是低于8.0版本有source文件夹 针对这个问题&…