1.在src文件夹中新建router文件夹,并在router文件夹中新建index.js文件:
// 什么是路由?路由就是url地址和组件的对应关系
// 1.引入vue-router
import { createRouter, createWebHashHistory } from 'vue-router'
// 2.定义路由
const routes = [
{
path: '/', // 路由路径
name: 'main', // 路由名称
component: () => import('@/views/Main.vue') // 路由组件
},
]
// 创建路由实例
const router = createRouter({
// 设置路由模式, hash模式
history: createWebHashHistory(),
routes, // 注入路由配置
})
// 3.导出路由
export default router
2.创建路由中用到的src/views/Main.vue组件:
<template>
<div>
<h1>我是Main组件</h1>
</div>
</template>
<script setup>
</script>
<style></style>
3.在mian.js中引入router
import { createApp } from 'vue'
import App from './App.vue'
// 引入全局样式,是对样式的初始化
import "@/assets/less/index.less"
// 引入路由
import router from '@/router/index.js'
// 将之前的createApp(App).mount('#app') 拆开写,并在其中引入路由
// 创建vue实例
const app = createApp(App)
// 注入路由
app.use(router)
// 挂载到DOM上
app.mount('#app')