VUE:router路由使用

1.安装

复制代码
pnpm add vue-router@4

2.在main.js中导入

复制代码
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'
import router from './router' //1导入路由
const app = createApp(App)

app.use(ElementPlus)
app.use(router) //2.应用到app
app.mount('#app') //挂载

3.创建layout路由布局文件

复制代码
import { createRouter, createWebHistory } from 'vue-router'

//导入组件
import LoginVue from '@/views/Login.vue'
import LayoutVue from '@/views/Layout.vue'


//定义路由关系
const routes = [
    { path: '/login', component: LoginVue },
    {
        path: '/', component: LayoutVue,redirect:'/article/manage', children: [
           //子路由配置区
        {path: 路径 ,component: 导入的子组件名称}
        ]
    }
]

//创建路由器
const router = createRouter({
    history: createWebHistory(),
    routes: routes
})

//导出路由
export default router

4.在APP.vue中使用路由进行渲染

复制代码
<script setup>
  
</script>

<template>
  <router-view></router-view> //渲染路由的关键标签
</template>

<style scoped>

</style>

5.成功

相关推荐
LFly_ice1 分钟前
Next-1-启动!
开发语言·前端·javascript
仰望.3 分钟前
vue 甘特图 vxe-gantt table 依赖线的使用,配置连接线
vue.js·甘特图
小时前端3 分钟前
谁说 AI 历史会话必须存后端?IndexedDB方案完美翻盘
前端·agent·indexeddb
wordbaby8 分钟前
TanStack Router 基于文件的路由
前端
wordbaby12 分钟前
TanStack Router 路由概念
前端
wordbaby15 分钟前
TanStack Router 路由匹配
前端
cc蒲公英16 分钟前
vue nextTick和setTimeout区别
前端·javascript·vue.js
程序员刘禹锡20 分钟前
Html中常用的块标签!!!12.16日
前端·html
sinat_3842410926 分钟前
OpenSpeedy 是一款开源免费的游戏变速工具
javascript
我血条子呢31 分钟前
【CSS】类似渐变色弯曲border
前端·css