1、安装路由

  1. npm install vue-router@4

2、新建页面

这里创建 view目录,然后在view目录下创建 A.vue B.vue 两个 vue页面文件
image.png

或者还可以在compoents里面创建

image.png

3、创建路由配置文件

新建 router目录,然后在 router目录下新建 index.js和 routes.js文件
index.js 文件内容如下:

  1. import {createRouter, createWebHistory} from 'vue-router'
  2. import routes from './routes' //导入router目录下的router.js
  3. const router = createRouter({
  4. history: createWebHistory(), //路由模式
  5. routes
  6. })
  7. export default router //导出

router.js 文件内容如下:

  1. const routes = [
  2. {
  3. name: 'a',
  4. path: '/a',
  5. component: () => import('@/view/A')
  6. },
  7. {
  8. name: 'b',
  9. path: '/b',
  10. component: () => import('@/view/B')
  11. },
  12. ];
  13. export default routes

4.在main中导入:

  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. import router from './router/index'
  4. //注意use要在mount之前
  5. createApp(App).use(router).mount('#app')

5、添加 router-view

  1. <template>
  2. <router-view></router-view>
  3. </template>
  4. <script setup>
  5. import HelloWorld from './components/HelloWorld.vue'
  6. </script>
  7. <style>
  8. </style>

6.路由切换:

  1. <template>
  2. <router-view></router-view>
  3. <button @click="$router.push('a')">a</button>
  4. <button @click="$router.push('b')">b</button>
  5. </template>
  6. <script setup>
  7. import HelloWorld from './components/HelloWorld.vue'
  8. </script>
  9. <style>
  10. </style>

—————————————————————————————————————————————————
https://blog.csdn.net/weixin_45936690/article/details/115456564