Vue.js路由及Node.js的入门使用---超详细

一,Vue路由

1.1 路由是什么

    路由是用来管理应用程序中不同页面之间导航的概念。Vue Router是Vue.js官方提供的路由管理器,它允许我们通过定义路由规则和视图组件来配置路由

1.2 路由给我们带来的好处有哪些?

单页应用(Single Page Application):

        路由使得我们能够在单个页面中展示多个视图,而不必每次都刷新整个页面。这提升了用户体验,并减少了服务器的负载。

前端路由导航:

         通过路由,我们可以定义应用程序中不同页面之间的跳转关系。这样,用户在浏览应用时可以通过导航链接或者程序matic的方式切换页面,实现页面的无刷新切换。

嵌套路由:

          Vue Router支持嵌套路由,也就是在一个页面中嵌套另一个页面。这样,我们能够构建更复杂的应用程序,将页面拆分成多个组件,提高代码的可维护性和复用性。

参数传递和动态路由:

         通过路由参数,我们可以在页面之间传递数据。Vue Router支持动态路由,可以根据不同参数匹配到对应的路由规则,从而展示不同的页面内容。

导航守卫:

           Vue Router提供了导航守卫机制,允许我们在路由切换前后执行自定义逻辑,例如验证用户是否登录,判断用户权限等

二,路由实现单页应用(7步)

① 导入相关的vue依赖

<!--1 导入依赖-->
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/vue-router/3.5.2/vue-router.min.js"></script>

② 定义组件

	//2.定义两个组件var One = Vue.extend({template: '<div>我是大哥</div>'});var Tow = Vue.extend({template: '<div>我是小弟</div>'});

③ 定义组件与路由的路径对应关系

	//3.定义组件与路由路径对应关系var routes=[{component: One,path: '/one'},{component: Tow,path: '/tow'}];

④ 通过路由关系获取router

	// 4.通过路由关系获取routervar router=new VueRouter({routes});

⑤ 将路由挂载到Vue实例中

	//5 将路由挂载到Vue实例中-- >new Vue({el: "#Bing",data() {return {};},router: router})

⑥ 触发路由事件的按钮

       <!--6 触发路由事件的按钮--><router-link to='/one'>首页</router-link><router-link to='/tow'>关于</router-link>

⑦ 定义锚点

	   <!--定义锚点--><router-view></router-view>

html全部代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><!--导入相对应的工具--><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script><!--1 导入依赖--><script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script><script src="https://cdn.bootcdn.net/ajax/libs/vue-router/3.5.2/vue-router.min.js"></script></head><body><!--定义vue管理的边界,有且只有一个根节点---><div id="Bing"><!-- {{msg}} --><!--6 触发路由事件的按钮--><router-link to='/one'>首页</router-link><router-link to='/tow'>关于</router-link><!--定义锚点--><router-view></router-view></div><script>//2.定义两个组件var One = Vue.extend({template: '<div>我是大哥</div>'});var Tow = Vue.extend({template: '<div>我是小弟</div>'});//3.定义组件与路径对应关系var routes=[{component: One,path: '/one'},{component: Tow,path: '/tow'}];// 4.通过路由关系获取routervar router=new VueRouter({routes});//5 将路由挂载到Vue实例中-- >new Vue({el: "#Bing",data() {return {};},router: router})</script></body>

效果图:

三,Node.js坏境搭建

3.1 何为node.js

Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,用于在服务器端运行JavaScript代码。它允许开发者使用JavaScript语言来构建高性能、可扩展的网络应用程序

Node.js具有丰富的内置模块和第三方模块生态系统,可以轻松地构建Web服务器、RESTful API、实时通信应用、代理服务器等。同时,由于Node.js使用JavaScript作为开发语言,使得前端和后端开发可以共享代码,提高了开发效率

总而言之,Node.js是一个开源的、跨平台的JavaScript运行时环境,专注于构建高性能、可扩展的网络应用程序

3.2 何为npm

npm(Node Package Manager)是Node.js的包管理器,用于下载、安装和管理JavaScript模块。它是一个命令行工具,与Node.js一同安装在计算机上。

通过npm,开发者可以轻松地查找、安装和更新数以万计的开源JavaScript包。这些包可以包含各种功能和功能模块,例如Web框架、数据库驱动程序、工具库等。使用这些包,开发者可以快速构建复杂的应用程序,节省大量的开发时间和精力

npm提供了一套强大的命令行工具,使得开发者可以方便地进行包的搜索、安装、更新和删除等操作。它还允许开发者管理项目依赖关系,通过一个名为"package.json"的文件来定义和记录项目所需的所有依赖项。

除了提供包管理功能,npm还有其他一些功能,例如发布自己编写的JavaScript模块、管理私有包、执行脚本等。npm已经成为JavaScript开发社区中最受欢迎和广泛使用的包管理工具之一,为开发者提供了丰富的生态系统和便捷的开发体验

四,Node.js坏境配置

1 下载和安装Node.js

①Node.js下载地址 ---》点击下载Node.js

②根据你的操作系统选择合适的Node.js版本进行下载,推荐选择最新的LTS(长期支持)版本

二 解压

下载完毕之后解压 在解压文件夹根目录添加两个文件夹

① node_global   全局安装路径

② node_modules  npm缓存路径

三 配置坏境变量

3.1  新增NODE_HOME,值为:node.js的安装根目录

  3.2 修改PATH并在最后添加:%NODE_HOME%

                                                 %NODE_HOME%\node_global

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

         测试不出来去node.js根目录中启动cmd窗口使用以下命令再试试

           node -v

           npm -v

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

在cmd窗口执行配置npm全局模块路径和cache默认安装位置,下面第一第二路径后面的路径根据自己的路径进行修改,第三行是淘宝源可直接copy运行即可

npm config set cache "D:\tools\node.js\node-v10.15.3-win-x64\node-v10.15.3-win-x64\node_cache"npm config set prefix "D:\tools\nodejs\node-v10.15.3-win-x64\node-v10.15.3-win-x64\node_global"

3.4 修改npm镜像提高下载速度

在终端中运行以下命令配置淘宝源

//设置淘宝源npm config set registry https://registry.npm.taobao.org///查看源,可以看到设置过的所有的源npm config get registry

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

全部执行完之后,那么便可以在c盘的User下面看到一个文件,下图

查看npm全局路径设置情况

//此步骤随便全局安装一个模块就可以测评npm install webpack -g//以上命令执行完毕后,会生成如下文件%node_home%\node_global\node_modules\webpack注意:下载过程中出现warn不用管,出现Error,删掉下载的破碎文件重新下载

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

npm install webpack -g

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

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

 

3.5 运行下载的Node.js项目

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

下载完毕之后,输入npm run dev启动项目

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【深度学习实验】前馈神经网络(final):自定义鸢尾花分类前馈神经网络模型并进行训练及评价

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 构建数据集&#xff08;IrisDataset&#xff09; 2. 构建模型&#xff08;FeedForward&#xff09; a. __init__(初始化) b. forward(前向传播) 3.整合训练、评估…

2023年腾讯云服务器优惠活动整理汇总

腾讯云是腾讯集团倾力打造的云计算品牌&#xff0c;为了吸引更多的用户&#xff0c;腾讯云经常会推出各种各样的优惠活动。本文将为大家整理汇总一些腾讯云服务器的优惠活动&#xff0c;希望能够帮助到需要购买腾讯云服务器的用户。 一、腾讯云服务器优惠券 腾讯云优惠券是腾讯…

瑞云介绍使用ZBrush和Marmoset工具包制作的风格化巨怪战斗机

Renderbus瑞云渲染的小编今天给大家介绍下Gianluca Squillace使用 ZBrush 和 Marmoset 工具包制作巨怪战士的一些技巧。这位艺术家还贴心地告诉大家&#xff0c;有些步骤是可以省略跳过的&#xff0c;这样就可以节省时间&#xff0c;帮助我们快速完成角色的创作啦。快速有用的步…

云计算与大数据——Storm配置及运行WordCountTopology(保姆级教程!)

云计算与大数据——Storm配置及运行WordCountTopology&#xff08;保姆级教程&#xff01;&#xff09; 前言 当今世界正处于云计算和大数据的快速发展阶段&#xff0c;而Storm作为一种高效、可靠的实时计算框架&#xff0c;受到了广泛的关注和应用。在这篇文章中&#xff0c…

企业级磁盘阵列存储系统由硬到软全析

企业级磁盘阵列是由一组设备构成的存储系统,主要包括两种类型的设备,分别是控制器和扩展柜,其中控制器只有一台,扩展柜可以没有,也可以有多台。在EMC的Unity中分别称为DPE(Disk Processor Enclosure)和DAE(Disk Array Enclosure),在华为的OceanStor里面称为控制框和硬…

WebGL 切换着色器

目录 前言 如何实现切换着色器 1. 准备用来绘制单色立方体的着色器 2. 准备用来绘制纹理立方体的着色器 3. 调用createProgram&#xff08;&#xff09;函数&#xff0c;利用第1步创建出的着色器&#xff0c;创建着色器程序对象 4. 调用createProgram&#xff08;&…

Java 设计模式——抽象工厂模式

目录 1.概念2.结构3.实现4.优缺点5.使用场景6.模式扩展7.JDK源码解析——Collection.iterator方法 1.概念 &#xff08;1&#xff09;Java 设计模式——工厂方法模式中考虑的是一类产品的生产&#xff0c;如畜牧场只养动物、电视机厂只生产电视机等。这些工厂只生产同种类产品…

【kubernetes】【基础资源使用】kubernetes中的Deployment使用

1 Why need Deployment? K8S中Pod是用户管理工作负载的基本单位&#xff0c;Pod通常通过Service进行暴露&#xff0c;因此&#xff0c;通常需要管理一组Pod&#xff0c;RC和RS主要就实现了一组Pod的管理工作&#xff0c;其中&#xff0c;RC和RS的区别在于&#xff0c;RS提供更…

【每日一题】528. 按权重随机选择

528. 按权重随机选择 - 力扣&#xff08;LeetCode&#xff09; 给你一个 下标从 0 开始 的正整数数组 w &#xff0c;其中 w[i] 代表第 i 个下标的权重。 请你实现一个函数 pickIndex &#xff0c;它可以 随机地 从范围 [0, w.length - 1] 内&#xff08;含 0 和 w.length - 1&…

混合IT基础设施的安全挑战与缓解策略

自从“身份是新的边界”这句格言问世以来&#xff0c;公司已经开始扩展他们的能力和运营&#xff0c;超越了基于本地、办公室基础设施的范围。采用云原生技术意味着组织正在寻求扩大传统工作流程&#xff0c;而无需投入时间和资源来建立物理数据中心和其他硬件基础设施。 身份…

JTS:08 JTS图形相交

这里写目录标题 版本JTS disjoint intersects俩个图形不相交俩个图形 边相交俩个图形 内部相交俩个图形 点相交 版本 org.locationtech.jts:jts-core:1.19.0 链接: github JTS disjoint intersects 不相交的 九交模型FF*FF**** 相交的 九交模型 [T********] [*T*******] [**…

服务断路器_Resilience4j信号量隔离实现

POM引入依赖 <dependency><groupId>io.github.resilience4j</groupId><artifactId>resilience4j-bulkhead</artifactId><version>1.7.0</version> </dependency>信号量隔离修改YML文件 resilience4j:#信号量隔离bulkhead:ins…

GIT提示Another git process seems to be running in this repository

解决方法 1、进入项目里面的.git文件里面找到index.lock删除即可。

【算法】递归(高阶题目) -随时补充

文章目录 岛问题汉诺塔问题牛群繁衍数量问题求字符串的全部子序列字符串的全排列数字的全排列I数字的全排列IIN皇后IIN皇后I 岛问题 递归的方法: 遍历岛这个二维数组&#xff0c;如果当前数为1&#xff0c;则进入感染函数并将岛个数1感染函数&#xff1a;其实就是一个递归标注…

创建线程的4种方法

目录 一.前言 1.关于进程调度 (1)为什么要调度? (2)调度的真正对象 (3)调度的资源 2.线程 (1).线程的写法 (2)线程创建的方法 1.继承Thread (1)使用继承Thread,重写run的方式来创建线程 (2)继承Thread,使用匿名内部类 2.实现Runnable (1)使用实现Runnable,重写run…

自定义ElementPlus主题颜色

构建工具采用Vite CSS预处理器采用Sass 一.准备定制化的样式文件 1.安装Sass npm i sass -D 2.创建好文件目录 3.书写样式 ElementPlus默认样式. //index.scss/* 只需要重写你需要的即可 */ forward element-plus/theme-chalk/src/common/var.scss with ($colors: (prim…

pytorch固定随机数中种子

1、添加到yolov7的utils/general.py文件最下面 import pkg_resources as pkg def check_version(current0.0.0, minimum0.0.0, nameversion , pinnedFalse, hardFalse, verboseFalse):# Check version vs. required versioncurrent, minimum (pkg.parse_version(x) for x in …

【Verilog 教程】6.6Verilog 仿真激励

关键词&#xff1a;testbench&#xff0c;仿真&#xff0c;文件读写 Verilog 代码设计完成后&#xff0c;还需要进行重要的步骤&#xff0c;即逻辑功能仿真。仿真激励文件称之为 testbench&#xff0c;放在各设计模块的顶层&#xff0c;以便对模块进行系统性的例化调用进行仿真…

c#用Gnuplot画图源码

直接调用这个类即可&#xff0c;需要下载个GnuPlot安装下。 // Author: Leonardo Tazziniusing System; using System.Diagnostics; using System.Drawing; using System.IO; using System.Windows.Forms;/// <summary> /// Tested with Gnuplot 5.2 /// </summary&g…

云原生微服务治理经典框架之Spring Cloud Alibaba核心技术与实战案例

系列文章目录 送书第一期 《用户画像&#xff1a;平台构建与业务实践》 送书活动之抽奖工具的打造 《获取博客评论用户抽取幸运中奖者》 送书第二期 《Spring Cloud Alibaba核心技术与实战案例》 文章目录 系列文章目录1、云原生如何做微服务治理&#xff1f;2、微服务治理框…