5.vue-router快速入门

1.vue router介绍

中文官网
Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:

  • 嵌套的路由/视图表
  • 模块化的、基于组件的路由配置
  • 路由参数、查询、通配符
  • 基于 Vue.js 过渡系统的视图过渡效果
  • 细粒度的导航控制
  • 带有自动激活的 CSS class 的链接
  • HTML5 历史模式或 hash 模式,在 IE9 中自动降级
  • 自定义的滚动条行为

2.API

2.1 准备工作

通过脚手架创建一个工程
在这里插入图片描述

src下创建router/index.js

import Vue from 'vue';
import VueRouter from "vue-router";

Vue.use(VueRouter)
// 路由表
const routes = []

const router = new VueRouter({routes})

export default router

main.js中修改
在这里插入图片描述

2.2 简单使用

components下创建bar/index.vue

<template>
  <div>
    <h1>hello bar</h1>
  </div>
</template>

components下创建foo/index.vue

<template>
  <div>
    <h1>hello foo</h1>
  </div>
</template>

配置路由表router/index.js

// 路由表
const routes = [
  {
    path: '/foo',
    component: Foo
  },
  {
    path: '/bar',
    component: Bar
  }
]

修改App.vue代码

<template>
  <div id="app">
    <h1>hello iweb</h1>
    <hr>
    <!-- 使用 router-link 组件来导航. -->
    <!-- 通过传入 `to` 属性指定链接. -->
    <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
    <p>
      <router-link to="/foo">to foo</router-link>
      |
      <router-link to="/bar">to bar</router-link>
    </p>
    <hr>
    <!-- 路由出口 -->
    <!-- 路由匹配到的组件将渲染在这里 -->
    <router-view></router-view>
  </div>
</template>

测试:
在这里插入图片描述

2.3 动态路由

我们可以通过 path: '/bar/:username'的配置实现动态路由,匹配/bar/admin,通过$route.params.username获取参数的值admin
修改路由表
在这里插入图片描述
修改bar/index.vue
在这里插入图片描述
修改App.vue
在这里插入图片描述
测试:
在这里插入图片描述

2.4 嵌套路由

实际生活中的应用界面,通常由多层嵌套的组件组合而成。同样地,URL 中各段动态路径也按某种结构对应嵌套的各层组件,例如:
在这里插入图片描述
foo下创建pro/index.vue

<template>
  <div>
    <h1>posts</h1>
  </div>
</template>

foo下创建posts/index.vue

<template>
  <div>
    <h1>pro</h1>
  </div>
</template>

foo/index.vue中修改
在这里插入图片描述
router/index.js中修改
在这里插入图片描述

在这里插入图片描述
测试1
在这里插入图片描述
测试2
在这里插入图片描述

2.5 命名路由

路由也可以通过name来导航
修改路由表
在这里插入图片描述
App.vue增加请求
在这里插入图片描述
测试
在这里插入图片描述

2.6 路由传参

App.vue增加
在这里插入图片描述
在这里插入图片描述
测试
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值