安装

npm install vue-router@4 -S

创建配置文件

src/router/index.js

  1. import {createRouter, createWebHistory} from 'vue-router';
  2. const router = createRouter({
  3. // history: createWebHashHistory(), // hash模式,
  4. history: createWebHistory(), //h5模式createWebHistory
  5. routes: [
  6. {path: '/', component: () => import('@/views/Home.vue')},
  7. {path: '/test', component: () => import('@/views/Test.vue')}
  8. ]
  9. })
  10. // 路由导航守卫
  11. // router.beforeEach((to, from, next) => {
  12. // // to 访问的路径 from 从哪来 next 响应路径
  13. // if (to.meta.isAuth === true && JSON.stringify(store.state.userSession) === '{}') {
  14. // Toast.fail('还未登录,即将跳转至登录页')
  15. // return next('/login_register')
  16. // } else {
  17. // next()
  18. // }
  19. // })
  20. export default router;

在 main.js 中引入

  1. import {createApp} from 'vue'
  2. import App from './App.vue'
  3. import router from '@/router';
  4. const app = createApp(App)
  5. app.use(router)
  6. app.use(store)
  7. app.mount('#app')

在App.vue中使用

  1. <template>
  2. <!-- 路由匹配到的组件将渲染在这里 -->
  3. <router-view></router-view>
  4. </template>
  5. <script setup>
  6. </script>
  7. <style>
  8. </style>