Vue路由与nodejs环境搭建

简介: Vue路由与nodejs环境搭建

一、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: '#app',
    // 将路由器挂载到指定边界
  router
})


1.3.6 定义锚点
<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="app">
      <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: '#app',
        // 将路由器挂载到指定边界
        router
      })
    </script>
  </body>
</html>

9a25a18184fc48c18fa292a0549a208f.gif


二、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

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

因为我们在Node.js上开发时,会用到很多别人写的JavaScript代码。如果我们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,解压,再使用,非常繁琐。

于是一个集中管理的工具应运而生:大家都把自己开发的模块打包后放到npm官网上,如果要使用,直接通过npm安装就可以直接用,不用管代码存在哪,应该从哪下载。更重要的是,如果我们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X和模块Y,

npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。否则,靠我们自己手动管理,肯定既麻烦又容易出错。

注:npm==maven  有点类似


2.2 nodejs下载

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

下载地址:下载 | Node.js

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

b2d73a7f0cfe4d80b526eba4333a92a9.png


2.3 配置node

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

注1:新建目录说明

          node_global:npm全局安装位置

          node_cache:npm缓存路径

f8da2668be55458cb86d889d4affd40e.png

2.4 配置环境变量

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

5b5541544f224ad0a0b8235702e130a3.png

添加path:

PATH:%NODE_HOME%

PATH:%NODE_HOME%\node_global

c402709b0b574e5d8b0f7a2217690d2d.png

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

         node -v

         npm -v

889e472c6a7a4be690ef306e49791b4e.png

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

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

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

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

9b4f149538ed474ea58c1e1c52bf69bf.png

2.4.2 安装淘宝镜像

doc指令:

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

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

96efd74dae9e4705807f9fcf21c59d28.png

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

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

npm install webpack -g

836915ad7cb844c59674a9d88ca6114b.png

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

05d1a9dbe5d14a6b9946269b3b67d70c.png

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


2.5 运行下载的Node.js项目

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

npm i    或者 npm install

ba035da47f414d1786004f7ee80f90f8.png

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

e481e929ea794967a288d66c6c74ff0f.png

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

目录
相关文章
|
24天前
|
JavaScript 前端开发 开发者
Vue.js 框架大揭秘:响应式系统、组件化与路由管理,震撼你的前端世界!
【8月更文挑战第27天】Vue.js是一款备受欢迎的前端JavaScript框架,以简洁、灵活和高效著称。本文将从三个方面深入探讨Vue.js:响应式系统、组件化及路由管理。响应式系统为Vue.js的核心特性,能自动追踪数据变动并更新视图。例如,通过简单示例代码展示其响应式特性:`{{ message }}`,当`message`值改变,页面随之自动更新。此外,Vue.js支持组件化设计,允许将复杂界面拆分为独立且可复用的组件,提高代码可维护性和扩展性。如创建一个包含标题与内容的简单组件,并在其他页面中重复利用。
46 3
|
22天前
|
JavaScript API
vue 批量自动引入并注册组件或路由
vue 批量自动引入并注册组件或路由
|
25天前
|
缓存 JavaScript
vue的多路由项目开发,您还在手动拼接路由名?
【8月更文挑战第20天】vue的多路由项目开发,您还在手动拼接路由名?
43 1
vue的多路由项目开发,您还在手动拼接路由名?
|
1月前
|
JavaScript
Vue学习之--------路由的query、params参数、路由命名(3)(2022/9/5)
这篇文章详细介绍了Vue路由中的query参数、命名路由、params参数以及props配置的使用方式,并通过实际项目案例展示了它们在开发中的应用和测试结果,同时解释了`<router-link>`的`replace`属性如何影响浏览器历史记录。
Vue学习之--------路由的query、params参数、路由命名(3)(2022/9/5)
|
1月前
|
缓存 JavaScript 数据安全/隐私保护
Vue学习之--------路由守卫(2022/9/6)
这篇文章详细介绍了Vue路由守卫的概念和应用,包括全局守卫、独享守卫和组件内守卫的实现方法,并通过实际代码示例和测试效果展示了如何对路由进行权限控制,以及Vue路由器的两种工作模式:hash模式和history模式。
Vue学习之--------路由守卫(2022/9/6)
|
1月前
|
存储 JavaScript 前端开发
Vue学习之--------路由(Router)的基本使用(1)(2022/9/5)
这篇文章是关于Vue-router路由的基本使用教程,涵盖了安装配置、应用插件、编写路由规则、实现页面跳转和高亮显示,以及一些使用中的注意点和项目实际应用案例。
Vue学习之--------路由(Router)的基本使用(1)(2022/9/5)
|
1月前
|
缓存 JavaScript
Vue学习之--------多级路由的使用(2)(2022/9/5)
这篇文章介绍了在Vue中实现多级路由缓存的方法,包括在路由配置中添加meta属性以启用缓存,使用keep-alive组件包裹需要缓存的视图,以及在Vuex中管理缓存视图列表的逻辑。
Vue学习之--------多级路由的使用(2)(2022/9/5)
|
29天前
|
JavaScript API
vue 批量自动引入并注册组件或路由等等
vue 批量自动引入并注册组件或路由等等
|
21天前
|
JavaScript 前端开发 API
全栈开发革命来临!Vue.js与Node.js联手,打造前后端无缝对接的奇迹之作!
【8月更文挑战第30天】在Web开发领域,前后端分离与协作至关重要。Vue.js以其轻量级和易用性深受前端开发者喜爱,而Node.js则以高性能和事件驱动特性在后端领域崭露头角。二者结合开启了全栈开发新篇章,通过RESTful API或GraphQL实现高效稳定通信。本文以示例说明如何使用Vue.js和Node.js构建全栈应用,从前端Vue组件到后端Express服务器,展示了数据获取与展示的全过程。这种组合提供了一种高效简洁的全栈开发方案,使开发者能更专注于业务逻辑实现。
45 0
|
21天前
|
JavaScript 前端开发 UED
揭秘Vue.js高效开发:Vue Router如何让单页面应用路由管理变得如此简单?
【8月更文挑战第30天】随着Web应用复杂性的增加,单页面应用(SPA)因出色的用户体验和高效的页面加载性能而备受青睐。Vue.js凭借简洁的语法和灵活的组件系统成为构建SPA的热门选择,其官方路由管理器Vue Router则简化了路由管理。本文通过实战示例介绍如何利用Vue Router实现高效的SPA路由管理,包括命名路由、动态路由及其核心优势。
11 0