在我们引入vant UI 组件库时 只要我们输入一个<van- 就会出来很多提示,只要你记得组件的单词或者字母,就可以直接使用,非常的方便。

它是如何实现的呢?

我们随便双击一个vant组件进入到index.d.ts中

// 核心代码
// 1. 导入组件实例
import NavBar from './NavBar.vue'
// 2. 声明 vue 类型模块
declare module 'vue' {// 3. 给 vue  添加全局组件类型,interface 和之前的合并interface GlobalComponents {// 4. 定义具体组件类型,typeof 获取到组件实例类型// typeof 作用是得到对应的TS类型VanNavBar: typeof NavBar;//5. 如果有多个可以继续往下写}
}

可以发现 用到了ts中的 declare module  意为声明模块,可以让vue知道这是一个组件,当然我们自己定义的组件,使用相同的语法同样可以实现

例如 types/components.d.ts

import CpNavBar from '@/components/CpNavBar.vue'declare module 'vue' {interface GlobalComponents {CpNavBar: typeof CpNavBar// 可以写入多个}
}

使用:

vue+ts中引入组件自动提示 declare module相关推荐

  1. Vue项目中components组件的使用笔记

    目录 前言 一.components和component的区别? 二.components使用的步骤 1.创建组件vue文件 2.引入组件 3.注册组件 4.应用组件 总结 前言 本文章,只是初步了解 ...

  2. vue ajax highcharts,在vue项目中引入highcharts图表的方法(详解)

    npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了 npm install highcharts --save 1.components目录下新建一个char ...

  3. 如何在Vue项目中引入ArcGIS JavaScript API​ 创建三维可视化地图(含vue项目创建教程)

    新手上路之在Vue项目中引入ArcGIS API​ 视频教程 B站搜索 X北辰北,感谢up主无私的教学~ B站地址:https://www.bilibili.com/video/BV18E411K7B ...

  4. VUE 项目中引入外部js文件(CND引入)

    以VUE项目中引入echarts文件为例: 第一步在VUE项目中找到index.html文件 引入 :<script src="https://cdnjs.cloudflare.com ...

  5. 如何在vue项目中引入html页面

    在vue项目中引入html页面的两种方法 第一种:/static/page.html 第二种:通过iframe嵌入 第一种:/static/page.html 在static或public文件夹下,新 ...

  6. vue项目中引入bootstrap的方法

    vue项目中引入bootstrap?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 相关教程推荐:<bootstrap教程> 在 vue 项目 ...

  7. 如何在文档中显示藏文_信息检索系统中藏文自动提示的研究与实现.doc

    信息检索系统中藏文自动提示的研究与实现.doc 还剩 7页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: [3] 才智杰,才让卓玛.基于语料库的藏文字属 ...

  8. 【EasyExcel】在SpringBoot+VUE项目中引入EasyExcel实现对数据的导出(封装工具类)

    在SpringBoot+VUE项目中引入EasyExcel实现导入导出 一.引入EasyExcel 通过maven引入,坐标如下: <dependency><groupId>c ...

  9. 详解如何在vue项目中引入饿了么elementUI组件

    在开发的过程之中,我们也经常会使用到很多组件库:vue 常用ui组件库: https://blog.csdn.net/qq_36538012/article/details/82146649 今天具体 ...

最新文章

  1. 英特尔Optane固态硬盘年内问世 性能暴增
  2. LiveVideoStackCon讲师热身分享 ( 六 ) —— 多媒体业务QoEQoS指标设计与监控
  3. gb50243-2016通风与空调工程施工质量验收规范_07K304 空调机房设计与安装
  4. 深入理解 Objective-C:方法缓存
  5. the sdk seems invalid._直播平台中必不可少的美颜SDK
  6. 在pycharm中导入anaconda的库
  7. 133_Power BI 报表服务器2020年1月版本更新亮点
  8. 索尼PS5突然“上架”?预购价约7244元...
  9. [再寄小读者之数学篇](2014-05-25 非线性递归数列的敛散性)
  10. 斯诺登NFT作品拍得者PleasrDAO将继续收藏NFT艺术品
  11. 兰州市智慧城市建设再迈出实质性一步
  12. logo是啥_logo是什么?
  13. matlab 线性规划 单纯形法
  14. 阿里云企业做网站备案流程
  15. Android开发框架大全
  16. 微机原理与接口技术实验:子程序设计实验
  17. 王者服务器为什么在5月20日维护,王者荣耀:5.20正式服平衡调整已上线,刘禅获加强,盾山迎来降温...
  18. aop - spring如何选择、创建代理bean
  19. 艾伟:Private 访问控制符的准确意义
  20. 正则匹配文本中的括号

热门文章

  1. IGAL九期班学习笔记-赵健
  2. Linux中rz -y命令和rz -E命令的区别
  3. 这几个神奇的视频编辑App,满满黑科技,1秒变出高大上大片
  4. 每周一文(一)The BellKor Solution to the Netflix Grand Prize
  5. grunt构建化之路——基础篇
  6. Nios II软件开发流程简介(含工程)
  7. 家用汽车维修6: 06 sienna LE 维修(1)
  8. 【Ngnix】可提供负载均衡反向代理的web服务器
  9. 谷歌Guava LoadingCache介绍
  10. 解决MAC启动tkinter黑屏问题