Vue——vue3动态路由404NotFound路由配置

src\router\index.js文件

import { createRouter, createWebHashHistory } from 'vue-router'
import News from '../components/News.vue'
import NotFound from '../components/NotFound.vue'
// 1. 定义路由组件.
// 也可以从其他文件导入
const Home = { template: '
Home
'
} // 2. 定义一些路由 // 每个路由都需要映射到一个组件。 // 我们后面再讨论嵌套路由。 const routes = [ { path: '/', component: Home }, { name: 'news', path: '/news/:id', component: News }, // *表示匹配0-无穷(可有可没有,也可以任意多个) { path: '/:path(.*)', component: NotFound }, ] // 3. 创建路由实例并传递 `routes` 配置 // 你可以在这里输入更多的配置,但我们在这里 // 暂时保持简单 const router = createRouter({ // 4. 内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。 history: createWebHashHistory(), routes, // `routes: routes` 的缩写 }) export default router

src\components\News.vue


src\components\NotFound.vue


到达 新闻页,在浏览器中输入

http://localhost:3000/#/news/123

其中123作为id传参,id为必传参数

到达 404NotFound页,在浏览器中输入

http://localhost:3000/#/news

App.vue


main.js

import { createApp } from 'vue'
import App from './App.vue'
import './index.css'
import router from './router'

let app = createApp(App)
// 使用路由
app.use(router)
app.mount('#app')

你可能感兴趣的:(Vue,vue.js,javascript,前端)