main.js 816 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import Vue from 'vue';
  2. import VueRouter from 'vue-router';
  3. import App from './App.vue';
  4. import Home from './components/pages/Home.vue';
  5. import Station from './components/Station/Station.vue';
  6. import Admin from './components/pages/Admin.vue';
  7. import News from './components/pages/News.vue';
  8. import User from './components/User/Show.vue';
  9. import Settings from './components/User/Settings.vue';
  10. Vue.use(VueRouter);
  11. let router = new VueRouter({ history: true });
  12. router.map({
  13. '/': {
  14. component: Home
  15. },
  16. '/news': {
  17. component: News
  18. },
  19. '/u/:username': {
  20. component: User
  21. },
  22. '/u/settings': {
  23. // ifLoggedIn, else show 404 Component
  24. component: Settings
  25. },
  26. '/admin': {
  27. component: Admin
  28. },
  29. '/:id': {
  30. component: Station
  31. },
  32. '/community/:id': {
  33. component: Station
  34. }
  35. });
  36. router.start(App, 'body');