本文主要是介绍今日讲讲路由配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
下载安装路由
1. 下载安装路由库
npm i vue-router
2. 在 src 中新建 views 文件夹,在其中新建页面
3. 在 src 中新建一个 router 文件夹,其中新建一个 index.js
import { createRouter, createWebHashHistory } from 'vue-router';
// 导入页面
import index from '../views/index.vue';
import about from '../views/about.vue';
// 注册
const routes = [
{
path: '/', // 路径名,首页是/
name: 'index', // 页面名
component: index, // 组件,页面对应的文件
},
{
path: '/about',
name: 'about',
component: about,
},
];
// 路由实例
const router = createRouter({
history: createWebHashHistory(),
routes, // 所有的路由
});
// 导出
export default router;
4. 在 main.js 中安装路由
import { createApp } from 'vue'
import App from './App.vue'
// 导入路由实例
import router from './router';
// vue实例
const app = createApp(App)
// 在vue实例上安装路由
app.use(router)
app.mount('#app')
5. 在 App.vue 中写出口
<template>
<router-view></router-view>
</template>
路由模式
模式有两种: h5 、 hash
h5: createWebHistory;http://localhost:5173/about;刷新404
hash:createWebHashHistory;http://localhost:5173/#/about
捕获404页面
1. 新建一个 404 页面( NotFound )
2. 导入页面
3. 在配置数组中添加如下:
{ path: '/:pathMatch(.*)*', name: 'NotFound', component: NotFound },
重定向
使用redirect属性
{
path: '/:pathMatch(.*)*',
name: 'NotFound',
redirect: '/'
},
这篇关于今日讲讲路由配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!