首页 > 其他分享 >解放VSCode+Vue的完整组件库智能提示(包括ant-design-vue、element-plus等)

解放VSCode+Vue的完整组件库智能提示(包括ant-design-vue、element-plus等)

时间:2023-11-21 10:24:07浏览次数:37  
标签:vue VSCode ts element 提示 Vue components 组件

解放VSCode+Vue的完整组件库智能提示

最近因为一些原因从WebStrom转回VS Code,首先感受到的就是组件库没有智能提示了:

这能忍吗?根本不可能!接下来,我带你花三分钟找回遗失的智能提示~

首先,本篇文章适用于通过unplugin-vue-components自动引入组件的项目;也就是说,在你的vite.config.js里应当有类似这样的部分:

  1. 首先,确认自己的项目目录下有components.d.ts:这是由unplugin-vue-components自动生成的,如果没有的话,请在vite的config文件中加上dts: true(如上一张图中所示)

  2. 接下来,进入tsconfig.json,加入这一条:

    {
      "files": ["./components.d.ts"],
    }
    

    回到vue代码处,看看有没有生效了;按理来说,到这一步就可以生效,获得组件的类型提示;不过,如果你也像我一样没有生效,可以试试后面的步骤:

  3. 遵照Vue官方的说明,关闭内置的Typescript支持(可选)

  4. 切换Typescript版本至工作区版

现在,大功告成!去看看有没有出现类型提示和自动补全吧~

这种方法的缺点:对于从来没有使用过的组件,是不会触发组件名称的补全的:

解决方法是手动将组件库的typing.d.ts添加到tsconfig.json中——不过我个人认为,这种做法有点不太优雅;毕竟工具都帮你生成好components.d.ts了。具体加不加组件库的完整类型定义,读者见仁见智。

标签:vue,VSCode,ts,element,提示,Vue,components,组件
From: https://www.cnblogs.com/cinea/p/17845628.html

相关文章

  • vscode打开同一个项目的不同分支
    记录一下:gitclone-b<branch><repository-url><branch> 代表分支名称,<repository-url> 是仓库的URL。  参考链接:https://juejin.cn/s/vscode%E6%89%93%E5%BC%80%E4%B8%80%E4%B8%AA%E9%A1%B9%E7%9B%AE%E7%9A%84%E4%B8%A4%E4%B8%AA%E5%88%86%E6%94%AF......
  • vue3路由重定向失效
    页面刷新时遇到路由重定向无效的问题,可能是因为路由重定向是在客户端进行的,而页面刷新会重新加载整个应用程序,导致重定向逻辑丢失。为了解决这个问题,你可以使用服务器端的重定向来确保在页面刷新时也能正确地重定向到指定的路由。以下是一种常见的解决方案:在服务器端配置,确保......
  • vue3_Extraneous non-props attributes (class) were passed to component but could
    今天的开发中发现了这个问题Extraneousnon-propsattributes(class)werepassedtocomponentbutcouldnotbeautomaticallyinheritedbecausecomponentrendersfragmentortextrootnodes.原因:是因为vue3中允许在<template>中不设置根节点,所以我在某个页面中......
  • element-form动态切换会触发rules校验问题
      增加key属性......
  • SpringBoot + vue2.0查询所用功能
    导入数据库文件CREATEDATABASE`springboot`/*!40100DEFAULTCHARACTERSETutf8mb4COLLATEutf8mb4_0900_ai_ci*//*!80016DEFAULTENCRYPTION='N'*/CREATETABLE`users`(`id`intunsignedNOTNULLAUTO_INCREMENT,`name`varchar(40)CHARACTERSETu......
  • 手撕Vue-Router-提取路由信息
    前言好了经过上一篇的学习,我们已经知道了如何监听Hash的变化,如何监听路径的一个变化,本篇我们就可以来实现我们自己的VueRouter了,那么怎么实现呢,在实现之前我们先来回顾一下官方的VueRouter是怎么使用的。VueRouter的使用首先需要去下载官方的VueRouter,如果是通过np......
  • vue自定义指令按enter键触发事件
    directives:{enter:{bind(el,binding){document.addEventListener('keyup',(event)=>{if(event.keyCode===13){binding.value()}})}}},v-enter="search"......
  • VSCode 配置C#
    引用:https://blog.csdn.net/weixin_43729127/article/details/1277403111.安装扩展 .netcoreSDK,扩展C/C++,C#Extensions,C#,CodeRunner2.创建项目新建文件夹,终端->新建终端,命令行输入dotnetnewconsole 3.配置环境设置->用户->扩展->RunCodeConfigu......
  • VUE框架实现原理及代码构成结构详解------前端
    VUE框架实现原理及代码构成结构详解------VUE框架<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title&......
  • vue-ui创建项目
    1、命令提示行输入vueui2、他会跳出浏览器界面,之后选择路径创建3、选择条件命令提示框开始创建项目......