一、新建项目Demo2

二、安装 参考文献:Installation | Vue Router

npm install vue-router@4

三、新建目录及页面

/products/index.vue

<template> 	<h1>产品管理</h1> </template> <script setup> </script> <style> </style>

/merchands/index.vue

<template> 	<h1>商品管理</h1> </template>  <script> </script>  <style> </style>

四、修改

index.html

<!DOCTYPE html> <html lang="en">   <head>     <meta charset="UTF-8" />     <link  href="/favicon.ico" />     <meta name="viewport" content="width=device-width, initial-scale=1.0" />     <title>Vite App</title> 	<script type="module" src="/src/main.js"></script>   </head>   <body>     <div id="app"> 	</div>   </body> </html>

App.vue

<script setup> </script>  <template>   <img alt="Vue logo" src="./assets/logo.png" alt="vue3-VueRouter使用" />   <p>      <router-link to="/">P</router-link>      <router-link to="/m" style="margin-left: 20px;">M</router-link>    </p>    <router-view></router-view> </template>  <style> #app {   text-align: center;   color: #2c3e50;   margin-top: 60px; } </style>

main.js

import { createApp } from 'vue' import * as VueRouter from 'vue-router';  import App from './App.vue' import Product from './products/index.vue' import Merchands from './merchands/index.vue'  const routes = [   { path: '/', component: Product },    { path: '/m', component: Merchands }, ] const router = VueRouter.createRouter({   // 4. 内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。   history: VueRouter.createWebHashHistory(),   routes, // `routes: routes` 的缩写 }) createApp(App).use(router).mount('#app')

五、效果