Vue3+Ts+Vite項(xiàng)目(第三篇)——配置路由

一、安裝vue-router
yarn add vue-router
二、創(chuàng)建頁(yè)面
項(xiàng)目目錄下新建views文件夾,添加文件(home、login、test)

image.png

三、創(chuàng)建router文件夾
3.1、在src下新建router文件夾,在router文件下創(chuàng)建index.ts和modules文件夾

image.png

3.2、在 modules 文件夾下創(chuàng)建模塊化的 ts 文件,并填入對(duì)應(yīng)的代碼


image.png

在 /modules/test.ts文件中,寫入如下代碼:

export default [
  {
    path: '/test',
    name: 'test',
    component: () => import('@/views/test/index.vue'),
    meta: {
      title: '測(cè)試頁(yè)面',
    },
  },
];

3.3、完善 /src/router/inde.ts 文件

// history模式
import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router';
// 引用test.ts
import testRoute from './modules/test.ts';

export const publicRoutes: Array<RouteRecordRaw> = [
  // 路由的路徑
  ...testRoute,

  {
    path: '/',
    name: 'Home',
    component: () => import('@/views/home/index.vue'),
  },
  {
    path: '/login',
    name: 'Login',
    component: () => import('@/views/login/index.vue'),
  },
];

// 創(chuàng)建路由對(duì)象
const router = createRouter({
  history: createWebHistory(),
  routes: publicRoutes,
});

/* 初始化路由表 */
export function resetRouter() {
  router.getRoutes().forEach((route) => {
    const name = route.name;
    if (name && router.hasRoute(name)) {
      router.removeRoute(name);
    }
  });
}

export default router;

四、在main.ts中使用路由

import { createApp } from 'vue';
import App from './App.vue';
import './style.css';

import router from './router';

createApp(App).use(router).mount('#app');

五、修改App.vue

<script setup lang="ts">

</script>

<template>
  <router-view></router-view>
</template>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容