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

news/2024/7/16 7:31:05 标签: vscode, vue.js, ide

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

在写项目时候,我全局注册了组件,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' {
  export interface GlobalComponents {
    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_开头标识自己的属性,这样子就能仅仅提示自己的属性了
在这里插入图片描述


http://www.niftyadmin.cn/n/5027667.html

相关文章

做外贸如何能够不被山寨呢

有的客户关心价格,有的客户关心质量,也有的客户担心被仿牌,当你的客户问你如何去防牌的时候?你该怎么回答呢? 来看看各位牛人的解答: 牛人一:这个控制其实最主要的还是在品牌方这边 品牌方一般…

计算机丢失mfc140u.dll怎么办,mfc140u.dll丢失的解决方法分享

随着科技的飞速发展,计算机已经成为了人们日常生活和工作中不可或缺的工具。然而,在使用计算机的过程中,用户可能会遇到各种问题,其中计算机丢失 mfc140u.dll 无法运行的问题就是一个比较常见的困扰。小编将从以下几个方面对这个问…

怎么样把下载到的补丁集成到Win10 ISO镜像中?

怎么样把下载到的补丁集成到Win10 ISO镜像中? 我们需要使用Dism 命令来进行,Win10中已经内置dism 命令如下: 1、首先挂载镜像命令,其中盘符自己更改 dism /mount-wim /wimfile:"i:\install.wim" /index:1 /mountdir:&q…

OpenAPI 需求建议

为了提升发现交易机会的概率,经过和对接的工作人员商议, 提出如下两个OpenAPI需求方案。 首先我们描述一下发现交易机会的基本步骤和当前的瓶颈: 1) 查看日K线; 2) 查看各种分钟K线; 通过价格成…

条例1~5

目录 条例二 尽量用const,enum,inline,替换#define the enum hack 补偿法 使用宏替换函数的时候务必给所有实参加上小括号 总结 条例三 const对于指针来说左定值右定向 函数返回值最好带上const,防御性编程,这样能防止某些不合法的操作…

分类预测 | Matlab实现RBF-Adaboost多特征分类预测

分类预测 | Matlab实现RBF-Adaboost多特征分类预测 目录 分类预测 | Matlab实现RBF-Adaboost多特征分类预测效果一览基本介绍研究内容程序设计参考资料 效果一览 基本介绍 1.Matlab实现基于RBF-Adaboost数据分类预测(Matlab完整程序和数据) 2.多特征输入…

驱动开发,udev机制创建设备节点的过程分析

1.创建设备文件的机制种类 mknod命令:手动创建设备节点的命令 devfs:可以用于创建设备节点,创建设备节点的逻辑在内核空间(内核2.4版本之前使用) udev:自动创建设备节点的机制,创建设备节点的逻辑在用户空间&#xf…

前端开发中常见的跨域问题及解决方案

引言 在前端开发中,跨域问题是一个非常常见的问题。本文将详细介绍什么是跨域,常见的跨域场景,以及各种常用的跨域解决方案。 什么是跨域 跨域是指一个网页或者Web应用在浏览器中发起对另一个域名下资源的请求。由于浏览器的同源策略限制&…