什么是Vue Router?

Vue Router 是 Vue.js 官方的路由管理器。

用 Vue.js + Vue Router 创建单页应用,是非常简单的。使用 Vue.js ,我们已经可以通过组合组件来组成应用程序,当你要把 Vue Router 添加进来,我们需要做的是,将组件 (components) 映射到路由 (routes),然后告诉 Vue Router 在哪里渲染它们。 —官方文档

怎么用?

首先在views文件夹下创建需要的页面,如:Labels.vue、Money.vue、Statistics.vue。

接着在router文件下的index.ts里写如下代码:

  1. import Vue from 'vue';
  2. import VueRouter from 'vue-router';
  3. import Money from '@/views/Money.vue'
  4. import Labels from '@/views/Labels.vue';
  5. import Statistics from '@/views/Statistics.vue';
  6. Vue.use(VueRouter);
  7. //主要如下代码
  8. const routes = [
  9. {
  10. path: '/',
  11. redirect: '/money'
  12. },
  13. {
  14. path: '/money',
  15. component: Money
  16. },
  17. {
  18. path: '/labels',
  19. component: Labels
  20. },
  21. {
  22. path: '/statistics',
  23. component: Statistics
  24. },
  25. ];
  26. //==================
  27. const router = new VueRouter({
  28. routes
  29. });
  30. export default router;

详细:

  1. const routes = [
  2. {
  3. path: '/', //指定根目录,当页面第一次
  4. redirect: '/money' //根目录默认跳转到该路径下
  5. },
  6. {
  7. path: '/money', //同上,指定“/money”目录
  8. component: Money //该“/money”目录会跳转到该Vue文件渲染的页面
  9. },
  10. {
  11. path: '/labels', //同上
  12. component: Labels //同上
  13. },
  14. {
  15. path: '/statistics',
  16. component: Statistics
  17. },
  18. ];

注意:

并不是只需要在router文件夹下的index.ts里指定路径与文件就可以完成路由,还需要在main.ts文件里引入router,然后main会把router渲染到App.vue里。如下:

  1. import Vue from 'vue';
  2. import App from './App.vue';
  3. import './registerServiceWorker';
  4. import router from './router';
  5. import store from './store';
  6. Vue.config.productionTip = false;
  7. new Vue({
  8. router, //这里!!!!!
  9. store,
  10. render: h => h(App)
  11. }).$mount('#app');