0


vscode 当中vue 全局自定义组件没有提示以及一些技巧

阅读技术文章可以查漏补缺,借鉴别人编码方式提高代码水平
阅读优秀项目 可以扩展业务处理能力
坚持每天阅读,每天学习新东西
积少成多,水到渠成

在写项目时候,我全局注册了组件,YhSwitch,但是在使用时候,并没有高亮显示,也没有任何属性提示,这样子编写代码体验非常的不好,如果不熟悉自己的组件的话,还得频繁切换到组件源码查看

全局高亮

我这个项目是ts项目,需要在tsconfig.json 当中配置如下
vscode 会读取该配置,根据include 自动读取相关的文件

"include":["./src/**/*.ts","./src/**/*.d.ts","./src/**/*.tsx","./src/**/*.vue","./src/**/*",],

我们需要给自己定义的组件添加声明,创建一个components.d.ts 文件在src/components下面,当然这个声明文件可以随意起

import YhSwitch from'./yh-switch/index.vue'import YhUploadImg from'./yh-upload-img/index.vue'import YhTipButton from'./yh-tip-button/index.vue'import YhTableTool from'./yh-table-tool/index.vue'import YhTableList from'./yh-table-list/index.vue'import YhSearch from'./yh-search/index.vue'import YhProgressBar from'./yh-progress-bar/index.vue'import YhPopover from'./yh-popover/index.vue'import YhForm from'./yh-form/index.vue'// 解决使用组件时候无法高亮的问题
declare module 'vue'{exportinterfaceGlobalComponents{YhSwitch:typeof YhSwitch
    YhUploadImg:typeof YhUploadImg
    YhTipButton:typeof YhTipButton
    YhTableTool:typeof YhTableTool
    YhTableList:typeof YhTableList
    YhSearch:typeof YhSearch
    YhProgressBar:typeof YhProgressBar
    YhPopover:typeof YhPopover
    YhForm:typeof YhForm
  }}export{}

编写完成后,重启vscode 编辑器,这个时候编写时候就有高亮和提示了,不过写的时候需要先编写左尖括号输入才有提示,不过我发现好像提示的全是自己注册的组件,其他的组件没有任何提示

在这里插入图片描述

属性提示
在这里插入图片描述

在编写时候我发现一个这样技巧,组件有很多属性,但是如果我们想找自己定义的组件怎么办?
我们可以跟组件前缀一样,比如我自定义的组件全都是Yh开头,跟elementui一样全是el开头,输入Yh时候能仅仅提示自己的组件,属性也一样,我们可以使用yh_开头标识自己的属性,这样子就能仅仅提示自己的属性了
在这里插入图片描述

标签: vscode vue.js ide

本文转载自: https://blog.csdn.net/qq_41304029/article/details/132895162
版权归原作者 很菜很菜的人 所有, 如有侵权,请联系我们删除。

“vscode 当中vue 全局自定义组件没有提示以及一些技巧”的评论:

还没有评论