blogger

JackS·Zhao

人生就像开车在路上走,你我只是其中的一个驾驶员。送走老的、迎来小的,匆匆看过路边风景。一直向前行驶,却不知道是谁修的这条路。
VUE3安装vue-router路由 与挂载使用

时间:2023-10-16    作者:JackS·Zhao    分类: 编程


cnpm i vue-router -s

在main.js同级目录下创建router目录

并创建index.js文件如下

import { createRouter, createWebHistory} from "vue-router";
import Home from "../components/home.vue";

const routes = [
  {
    path: "/home",
    component: Home
  }
]
const router = createRouter({
  history: createWebHistory(),
  routes
})
export default router;

在main文件中挂载

import router from './router'

const app=createApp(App)

app.use(router)

router 中的index.js文件中的component 开可以这样写

import { createRouter, createWebHistory} from "vue-router";

//import Home from "../components/home.vue";

const routes = [
  {
    path: "/home",
    component: () = > import('@/commponents/home.vue')

//异步写法

    component: resolve = > requier(['@/commponents/home.vue'],resolve)
  },{
    path: "/:path(.*)",
    component: () = > import('@/commponents/404.vue')
  }
]
const router = createRouter({
  history: createWebHistory(),
  routes
})
export default router;

这里的 path: "/:path(.*)"这个404页面很重要,有的时候因为你没有填写这个vue3的vue-router就会出现白屏什么都不不显示的问题。而且还不报错,让你找很久都没有人给你说就是因为少这个route导致无法显示。

{
    path: "/:path(.*)",
    component: () = > import('@/commponents/404.vue')
  }

当然,App.vue 就是整个App的渲染页,所有的页面都是在这个页面中宣传出来的,素以不建议你们在这个页面中增加任何内容,如果这个页面中增加了内容,那么它会渲染到路由中的所有页面中去。