Vue.js学习笔记(拾伍)

69 阅读2分钟

【6月日新计划更文活动】第5天

路由 vue-router

1、路由就是 一组 key——value 的对应关系

2、多个路由,需要经过 路由器 的管理

对 SPA 应用的理解

1、单页面 Web 应用

2、整个应用只有 一个完整的页面

3、点击页面中的导航链接不会刷新页面,只会做页面的局部更新

4、数据需要通过 ajax 请求获取

SPA (single page web application) 应用 :单页面应用

image.png

vue-router 的理解:vue 的一个插件库,专门用来实现 SPA应用

路由的理解

1、什么是路由

​ 1)、一个路由就是一组映射关系 (key - value)

​ 2)、key 为路径,value 可能是 function 或 component

2、路由分类

​ 1)、后端路由:

​ ①、理解:value 是 function,用于处理客户端提交的请求

​ ②、工作过程:服务器接收到一个请求时,根据 请求路径 找到匹配的 函数 来处理请求,返回响应函数

​ 2)、前端路由: ​ ①、理解:value 是 component,用于展示页面内容

​ ②、工作过程:当浏览器的路径改变时,对应的组件就会显示

基本路由

1、基本使用

​ 1)、安装 Vue-Router,命令:npm i vue-router@3 -save-dev

​ 2)、应用插件:Vue.use(VueRouter)

​ 3)、编写 router 配置项:

// 该文件专门用于创建整个应用的 路由器
/******************************************************/
// 引入 VueRouter
import VueRouter from "vue-router";
// 引入组件
import About from '../components/About.vue'
import Home from '../components/Home.vue'

// 创建 router 实例对象,去管理一组一组的路由规则
const router = new VueRouter({
    routes: [{
            path: '/about',
            component: About
        },
        {
            path: '/home',
            component: Home
        }
    ]
})
// 暴露 router
export default router

​ 4)、实现切换 (active-class 可配置选中样式)

 <!-- Vue中借助 router-link 标签实现路由的切换 -->
<router-link to="/about" active-class="active">About</router-link>

​ 5)、指定展示位置:

 <!-- 指定组件的呈现位置 -->
<router-view></router-view>

2、几个注意点

​ 1)、路由组件通常存放在 pages 文件夹中,一般组件通常存放在 components 文件夹

​ 2)、通过切换、“隐藏”了路由组件,默认是被销毁掉的,需要的时候再去挂载

​ 3)、每个组件都有自己的 $route 属性里面存储着自己的路由信息

​ 4)、整个应用只有一个 router ,可以通过组件的 $route 属性获取到