一、新建项目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')
五、效果