当前位置: 首页 > article >正文

vue3+vite+ts项目中使用vue-router

vite.config.ts:

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import path from "path";

export default defineConfig({
  plugins: [
    vue()
    ],
  resolve: {
    alias: {
      "@": path.resolve(__dirname, "src"),
    }
  },
});

这里的__dirname和path会有红色下划线需要执行:

npm install --save-dev @types/node

tsconfig.json

{
  "files": [],
  "references": [
    { "path": "./tsconfig.app.json" },
    { "path": "./tsconfig.node.json" }
  ],
  "compilerOptions": {
    "module": "ESNext",
    "moduleResolution": "Node",
    "target": "ESNext",
    "lib": ["DOM", "ESNext"],
    "types": ["vite/client", "vue-router"],
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"]
    }
  }
}

在src目录下新建一个router
在这里插入图片描述

index.ts

//通过vue-router插件实现模板路由配置
import { createRouter, createWebHashHistory } from 'vue-router'
import { routes } from './routes'
//创建路由器
const router = createRouter({
    //路由模式根据需求选择
    history: createWebHashHistory(),
    routes: routes,
})
export default router

routes.ts



 
import type { RouteRecordRaw } from 'vue-router';
 
//对外暴露配置路由
export const routes: Array<RouteRecordRaw> = [
    {
        path: '/',
        name: 'home',
        component: () => import('@/page/home/index.vue'),
        meta: {}
    },
   
]

App.vue

<script setup lang="ts">

</script>

<template>
  <router-view />
</template>

<style scoped></style>

main.ts

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

import App from './App.vue'

import router from '@/router/index'

const app = createApp(App)
app.use(router)
app.mount('#app')


http://www.kler.cn/a/539628.html

相关文章:

  • 工业相机在工业生产制造过程中的视觉检测技术应用
  • SpringAI系列 - 使用LangGPT编写高质量的Prompt
  • 什么是网络安全
  • 代码随想录day09
  • HAL库外设宝典:基于CubeMX的STM32开发手册(持续更新)
  • DeepSeek之Win10系统部署教程
  • OnlyOffice文件转换PDF
  • 【豆包Marscode体验官】揭秘MarsCode AI编辑助手:高效智能编辑新纪元之入门指导与最佳实践
  • 使用 OpenGL ES 渲染一个四边形
  • 亚马逊爬虫实战:中国商家信息(电话)爬取
  • 6.Centos7上部署flask+SQLAlchemy+python+达梦数据库
  • JVM 知识总结
  • 物联网软件开发与应用方向应该怎样学习,学习哪些内容,就业方向是怎样?(文末领取整套学习视频,课件)物联网硬件开发与嵌入式系统
  • CNN-day6-经典神经网络AlexNet
  • ubuntu server环境下使用mitmproxy代理
  • Protobuf为何成为高效数据交换的首选?
  • 理邦仪器嵌入式(C/C++开发)开发面试题及参考答案
  • Ubuntu 24.10 安装Deepseek(Ollama+openwebui)
  • CentOS 7配置samba服务设置文件共享
  • 【kafka系列】架构、核心概念
  • DeepSeek + IDEA 辅助编程王炸组合
  • 模拟实现string类
  • Http ( Hypertext Transfer Protocol 超文本传输协议 )
  • spark技术基础知识
  • 前端工程化-vue项目
  • Ubuntu18.04安装DeepSeek