在 main.ts 中挂载实例
import Vue from 'vue';import App from './App.vue';import router from './router';Vue.config.productionTip = false;new Vue({router,render: h => h(App)}).$mount('#app')
路由配置的组件将渲染到
<template><div id="app"><!-- 路由出口 --><!-- 路由匹配到的组件将渲染在这里 --><router-view/></div></template>
在 router/index.ts 中配置路由
import Vue from 'vue';import VueRouter, { RouteConfig } from 'vue-router';import Money from '@/views/Money.vue';import Labels from '@/views/Labels.vue';Vue.use(VueRouter);const routes: Array<RouteConfig> = [{path: '/',redirect: './money' // 重定向},{path: '/money',component: Money},{path: '/labels',component: Labels},{path: '*',component: NotFound}]const router = new VueRouter({routes})export default router;
在任意需要跳转页面的地方设置路由
<template><!-- 使用 router-link 组件来导航. --><!-- 通过传入 `to` 属性指定链接. --><!-- <router-link> 默认会被渲染成一个 `<a>` 标签 --><nav><router-link to="/detail"> 明细 </router-link><router-link to="/money"> 记账n</router-link></nav></template><script lang="ts">export default {name: 'Nav',}</script>
相关阅读:
前端路由
Vue Router 4
