vue-router的参数的传递、懒加载以及嵌套路由的使用

本文详细介绍了Vue Router的参数传递,包括params和query两种方式,探讨了路由懒加载的重要性和实现方法,以及如何配置和使用嵌套路由。通过实例展示了动态路由、路由重定向和history模式的设置,帮助读者深入理解Vue应用中的路由管理。
摘要由CSDN通过智能技术生成

1.安装一个带路由配置的项目

在这里插入图片描述

2.配置一个起步路由

我们打开router文件夹下的index.js文件,关于路由的配置都在该文件进行配置。

a.为了完全弄懂该文件代码,我们先清空文件内容,再手写一个配置文件:
在这里插入图片描述
b.由于我们需要使用路由那么先在文件导入路由插件:

import VueRouter from "vue-router";

c.导入之后,插件是需要使用的,而vue提供了使用插件的方法,因此也需要导入Vue:

import Vue from "vue";

Vue.use(VueRouter);

d.使用插件创建router实例:

const router = new VueRouter({
   
  routes: routes
});

在创建实例中传入一些配置的options,其中routes是配置了路由映射的数组。

e.由于router实例需要用来配置在Vue实例中,因此需要导出router实例:

export default router;

f.为了实现路由跳转,我们须在components文件夹中创建两个组件:
在这里插入图片描述
组件内容:

//About.vue

<template>
  <h1>我是关于组件</h1>
</template>

<script>
export default {
   };
</script>

<style>
h1 {
   
  color: yellow;
}
</style>

//Home.vue
<template>
  <h1>我是Home组件</h1>
</template>

<script>
export default {
   };
</script>

<style>
h1 {
   
  color: red;
}
</style>

g.在路由配置文件中配置映射关系:

import Home from "../components/Home";
import About from "../components/About";

const routes = [
  {
   
    path: "/home",
    component: Home
  },
  {
   
    path: "/about",
    component: About
  }
];

h.路由已经配置好了,下面使用组件:

在App.vue中使用路由:

<template>
  <div id="app">
    <router-link to="/home" tag="button">主页</router-link>
    <router-link to="/about" tag="button">关于</router-link>
    <router-view />
  </div>
</template>

<script>
export default {
    
  name: "App",
};
</script>

解释:

  • < router-link > 该标签一个vue-router中已经内置的组件,默认它会渲染成一个< a >标签
  • < router-view >该标签会根据当前路径,动态渲染出不同的组件,在路由切换时,切换的是它挂载的组件,其它内容不会发生改变

i.运行项目测试路由跳转:
在这里插入图片描述
到这里,最简单的路由已经实现了。

简单小结:

  • 创建路由组件
  • 配置路由映射:组件与路径映射的关系
  • 使用路由:< router-link >和< router-view >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值