vue3+ts安裝vue-router

1.安裝

yarn add vue-router@4

2. 配置相關(guān)

① 配置別名

vite.config.ts

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import * as path from 'path';
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: [
      {
        find: '@',
        replacement: path.resolve('./src')
      }
    ]
  },
  base:'./',  //設(shè)置打包路徑
  // server: {
  //     host: "localhost",
  //     port: 3000,
  //     https: true
  // },
})

如果是剛創(chuàng)建的typeScript項目,會出現(xiàn)報錯提示"找不到模塊path或相應(yīng)的類型聲明",所以需要安裝@types/[node]

yarn add @types/node

typeScrip 配置別名后 stsconfig.json 需要添加 baseUrl path 配置 不然使用別名@會提示找不到

{
  "compilerOptions": {
    "target": "ESNext",
    "useDefineForClassFields": true,
    "module": "ESNext",
    "moduleResolution": "Node",
    "strict": true,
    "jsx": "preserve",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "esModuleInterop": true,
    "lib": ["ESNext", "DOM"],
    "skipLibCheck": true,
    "noEmit": true,
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"]
    }
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
  "references": [{ "path": "./tsconfig.node.json" }]
}

3. 路由配置文件

// 在src目錄下添加router/index.ts文件,并配置

import { createRouter, createWebHashHistory } from "vue-router";
import Home from '../views/Home.vue'
const router = createRouter({
  history: createWebHashHistory(),
  routes: [{
    path: '/',
    name: 'home',
    component: Home,
  },
  {
    path: '/about',
    name: 'About',
    //路由懶加載
    component: () => import('../views/About.vue')
  }
  ]
})
export default router

4.mian.ts

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

import router from '@/router/index'
createApp(App).use(router).mount('#app')

5.App.vue

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

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