在 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