vue3+vite+ts项目安装路由

安装路由

vue3项目中安装路由需要4.0以上版本
一、安装命令如下

安装最新版本的router

npm install vue-router@next --save

也可指定版本安装

npm install vue-router@版本号 --save

这里选择安装最新版本的router,安装完成后,在package.json中查看vue-router是否安装成功
在这里插入图片描述
在这里插入图片描述
二、配置router文件
1. 在src文件夹下创建router文件夹,在router文件夹下创建modules文件夹,创建home.ts及test.ts文件
2.在src文件夹下创建views文件夹,并创建Home及Test页面,如下图所示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.在router文件夹下创建index.ts文件,并填入代码
在这里插入图片描述
4. 在 main.ts 中引入

在这里插入图片描述
5. 在 App.vue 中配置路由出口
在这里插入图片描述
6. 测试配置是否成功,运行项目,在地址栏输入不同的地址,切换到不同的页面,则vue-router配置完成,模块化完成

问题1:
创建完在注册路由import引入的时候会遇到报红提示。标红原因是在 .vue 文件中,通常会存在模板、样式和脚本等不同的部分,但是 TypeScript 默认不知道如何处理.vue文件的代码,因此在导入 .vue 文件时会报错。

解决:
通过在 vite-env.d.ts 文件中声明模块 *.vue,并将其定义为一个 Vue 组件类型,就相当于告诉 TypeScript 编译器如何正确处理这些 .vue 文件。

注:1、如果项目中没有vite-env.d.ts` 文件,可自行建一个env.d.ts文件。添加以下代码:

declare module "*.vue" {
    import type { DefineComponent } from "vue";
       const vueComponent: DefineComponent<{}, {}, any>;
       export default vueComponent;
  }

2、要禁用vue项目的vetur插件,安装vue3配套的volar插件

问题2:
引入文件使用alias别名@时标红
解决:
1. 在tsconfig.json中加入

 "compilerOptions": {
  		 ...
	    "types": [
	      "node"
	    ],
	    "baseUrl": ".",
	    "paths": {
	      "@/*": ["src/*"]
	    }
  },
  1. 在vite.config.ts中修改
import path from "path"
export default defineConfig({
  resolve: {
    // 配置别名
    alias: [
      { find: "@", replacement: path.resolve(__dirname, "src") },
    ],
  },
  base: "./",
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值