Vue路由与nodejs环境搭建

2023-09-21 00:15:17

目录

一、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 指令开始运行项目

更多推荐

2023年华数杯数学建模A题隔热材料的结构优化控制研究解题全过程文档及程序

2023年华数杯全国大学生数学建模A题隔热材料的结构优化控制研究原题再现:新型隔热材料A具有优良的隔热特性,在航天、军工、石化、建筑、交通等高科技领域中有着广泛的应用。目前,由单根隔热材料A纤维编织成的织物,其热导率可以直接测出;但是单根隔热材料A纤维的热导率(本题实验环境下可假定其为定值),因其直径过小,长径比(长度

Java8实战-总结32

Java8实战-总结32重构、测试和调试为改善可读性和灵活性重构代码从命令式的数据处理切换到Stream增加代码的灵活性重构、测试和调试为改善可读性和灵活性重构代码从命令式的数据处理切换到Stream建议将所有使用迭代器这种数据处理模式处理集合的代码都转换成StreamAPI的方式。StreamAPI能更清晰地表达数据

Java面试

一、redis1、缓存-缓存穿透缓存穿透就是查询一个数据库不存在的数据,这样就会缓存不命中导致一直查询数据库解决方案:1、设置空值2、布隆过滤器布隆过滤器误判解决:1、redis分布式锁2、给布隆过滤器设置误判率2、缓存击穿缓存击穿的意思是对于设置了过期时间的key,缓存在某个时间点过期的时候,恰好这时间点对这个Key

MyBatis插件原理探究和自定义插件实现

文章目录插件简介Mybatis插件介绍Mybatis插件原理⾃定义插件插件接口⾃定义插件源码分析pageHelper分页插件通⽤mapper什么是通⽤Mapper如何使⽤插件简介⼀般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者⾃⾏拓展。这样的好处是显⽽易⻅的,⼀是增加了框架的灵活性。⼆是开发者可以结合实际需

【测试开发】用例篇 · 熟悉黑盒测试用例设计方法(1)等价类划分法、边界值法、判定表法

【测试开发】用例篇(1)文章目录【测试开发】用例篇(1)1.测试用例的基本要素2.测试用例的设计方法2.1基于需求的设计方法(设计测试点)2.2等价类划分法(测试点=>测试用例)2.2.1测试中的等价类思想2.2.2有效等价类与无效等价类2.2.3等价类思想设计测试用例步骤2.3边界值法2.3.1边界点2.3.2边界值

NTN(七) Tracking areas

卫星提供的小区可以覆盖数百公里,trackingarea也会非常大,这时候UE需要进行mobilityregistrationupdating的场景就很少,但是由于当前trackingarea中会有大量的UE,因而会导致pagingloading比较大(与实际中UE的数量有关系)。smalltrackingarea会大

python

一、认识python(一)python起源python的创始人为GuidovonRossum(吉多·范·罗苏姆),俗称”龟叔“,荷兰人。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,

基本概念【入门、 发展简史、核心优势、各版本的含义、特性和优势、JVM、JRE 和 JDK 】(二)-全面详解(学习总结---从入门到深化)

目录JAVA入门Java发展简史Java的核心优势Java各版本的含义Java的特性和优势Java程序的运行机制JVM、JRE和JDKJava开发环境搭建JDK下载和安装JDK环境变量的配置测试JDK安装成功开发第一个Java程序第一个程序常见错误第一个Java程序的总结和提升最常用DOS命令常用Java开发工具JAV

怒刷LeetCode的第6天(Java版)

目录第一题题目来源题目内容解决方法方法一:哈希表方法二:逐个判断字符方法三:模拟减法第二题题目来源题目内容解决方法方法一:水平扫描法方法二:垂直扫描法方法三:分治法方法四:二分查找第三题题目来源题目内容解决方法方法一:双指针第一题题目来源13.罗马数字转整数-力扣(LeetCode)题目内容解决方法方法一:哈希表根据题

R语言学习笔记

R语言学习笔记一.准备环境二.认识控制台三.R包四.数据结构1.向量Vector1.1创建向量1.2访问向量中的数据1.3向量的循环补齐2.矩阵matrix2.1创建矩阵2.2访问矩阵中的数据3数组Array3.1创建数组3.2访问数组中的数据4.数据框Dataframe4.1创建数据框4.2访问数据框中的数据5因子F

linux上mysql数据备份(全量备份策略+增量备份策略)

执行备份策略前,先做好scp命令的准备解决思路:生成SSH公钥/私钥后,您需要将公钥添加到服务器上,从而使服务器可以使用该公钥来验证您的身份。生成SSH公钥/私钥的命令为ssh-keygen-trsa-b4096什么都不用输入,直接下一步即可生成SSH公钥/私钥后,您需要将公钥添加到服务器上,从而使服务器可以使用该公钥

热文推荐