如何简单使用 Vue Router 做页面跳转

102 阅读1分钟

1、安装

直接下载/CDN

// html
<script src="/path/to/vue.js"></script>
<script src="/path/to/vue-router.js"></script>

npm/yarn

// sh
npm install vue-router 
// 或者
yarn add vue-router

Vue CLI

// sh
vue add router

2、使用

1.png

以实现一个点击不同的标签可以跳转到不同页面的 demo 为例

首先创建一个存放路径的文件

import Vue from 'vue';
import VueRouter, {RouteConfig} from 'vue-router';
import Home from '@/views/Home.vue';
import Bill from '@/views/Bill.vue';
import Form from '@/views/Form.vue';

Vue.use(VueRouter);

const routes: Array<RouteConfig> = [
  { // 页面一
    path: '/home',
    component: Home
  },
  { // 页面二
    path: '/bill',
    component: Bill
  },
  { // 页面三
    path: '/form',
    component: Form
  }
];

const router = new VueRouter({
  routes
});

export default router;

在 Vue 组件中使用

使用 <router-link to="/path路径">

<template>
  <div id="app">
    <router-view/>
    <router-link to="/home">主页</router-link>
    |
    <router-link to="/bill">账单</router-link>
    |
    <router-link to="/form">报表</router-link>
  </div>
</template>

显示的 url

Snipaste_2022-11-29_13-13-56.png

如果要做一个页面的子页面可以

import EditLabel from '@/components/EditLabel.vue';

{
  path:'/labels/edit/:id',
  component:EditLabel
},

可以这样使用

<router-link :to="`/labels/edit/${id}`"/>

显示的 url

2.png