背景

目前 antd 还没有写 .d.ts 类型的声明文件,所以无法在目前的项目中正常使用,
当在ts文件中导入ant-design-vue的时候

 import {Button,message,Tree} from "ant-design-vue"

会报错,如下:

 Could not find a declaration file for module 'ant-design-vue'.'.../node_modules/ant-design-vue/dist/antd.min.js' implicitly has an 'any' type.Try `npm install @types/ant-design-vue` if it exists or add a new declaration (.d.ts) file containing `declare module 'ant-design-vue';

antd这么好用,不能在typescript中使用实在是太可惜,所以网上一顿搜,
然而可悲的是网上还没有什么样的解决方案,因此,通过自己的实践,以及如何在typescript的vue项目中使用antd的一些经验分享一下

撸起袖子干起来(使用tree组件实战)

  1. 在项目的src文件夹下先创建一个声明文件,作用是当用户在ts文件下导入 'ant-design-vue’的时候默认导入Ant(可随意)变量
    文件路径 项目名/src/ant-design.d.ts中
declare module 'ant-design-vue' {const Ant: anyexport default Ant;
}
  1. 在typescript中局部导入组件,因为不是全局的所以,我就不讲全局挂载了。
<template>
<a-tree:loadData="onLoadData":treeData="treeData"
/></template><script lang='ts'>
import { Component, Vue, Prop, Emit, Watch } from 'vue-property-decorator';
import Ant from "ant-design-vue";//Ant就是上个声明文件中的别名,使用后需要用.
@Component({components: {ATree:Ant.Tree,// 挂载组件,别名为ATree,驼峰结构,在template中使用<a-tree>},
})
export default class LeftBar extends Vue {private treeData = [{ title: 'Expand to load', key: '0' },{ title: 'Expand to load', key: '1' },{ title: 'Tree Node', key: '2', isLeaf: true },];@Emit()private onLoadData(treeNode: any) {dosomething()}
}
<style lang='scss' scoped>
.class...{}
</style>

友情链接

Ant Design of Vue 官网

vue2 typescript 项目 如何引入antd -ui组件相关推荐

  1. uni-app项目中引入Vant UI组件库(完美避坑!!!)纯净版

    文章目录 第一步,HBuilder X中新建一个uni-app的项目 第二步,HBuilder X提示项目创建成功,在HBuilder X用命令行窗口打开创建的项目(或直接在创建的项目文件夹内用cmd ...

  2. 微信小程序mpvue项目使用WuxWeapp前端UI组件

    前言:这是一篇简单粗暴的使用指南 在最近的小程序项目里前端UI框架最后选择使用WuxWeapp,这篇文章记录一下如何在小程序mpvue项目中使用该UI组件. 步骤一:下载源码 (地址在这里) 主要是里 ...

  3. Naive UI - 火热出炉!基于 Vue 3.0/TypeScript 的免费开源前端 UI 组件库

    非大厂 KPI 项目!开源三天就收获 800 Star,还获得 Vue 作者尤雨溪的官方推荐. 关于 Naive UI Naive UI 是一款基于当前比较新的 Vue 3.0/TypeScript ...

  4. Vue3 的学习教程汇总、源码解释项目、支持的 UI 组件库、优质实战项目

    大家好,我是你们的 猫哥,一个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ 关于猫哥,大家可以看看我的年终总结 前端工程师的 2020 年终总结 - 3 年之痒. 前言 猫哥是一个常年混迹在 GitHub 上 ...

  5. vue3 中使用antd UI组件

    之前搞pc端的 会使用element的ui组件 现在 vue3 来了  顺便也更新试用下 vuu3中的ui组件  不过好像 element还没更新支持  vue3  所以先用antd 来试试看 1. ...

  6. mpvue项目中使用第三方UI组件库

    原文链接 最新声明 本文编写时间较早,随着时间的推移,mpvue及其周边生态越来越完善,文中的案例已经不适合在项目使用.希望大家参考其他更新的文章~ 简介 微信小程序上线已有一年多时间啦,自美团的mp ...

  7. 项目前端(一)、vue项目中引入vue-router路由组件

    1.在项目根目录下,执行 npm install vue-vouter 是否成功引入router路由组件,我们可以查看package.json文件中dependencies标签下是否有vue-rout ...

  8. 在已有vue项目中半途引入cube ui组件库的使用遇到的坑(血泪)

    直接进入正题(我这儿是属于cube-ui普通编译) 1,在你的vue项目中找到package.json文件安装cube-ui 终端输入命令   npm install cube-ui --save 2 ...

  9. 使用antd UI组件有感

    公司使用的的react.js的版本提14.7的,JS版本使用的是ES6语法,因此在使用antd过程中,有些许不愉快的记录,分享给大家,一起学习: 如果是react 14.7版本时,使用getField ...

最新文章

  1. Spring MVC 返回json数据 报406错误 问题解决方案
  2. visual studio 2005 新建C++空项目无法调试的解决方案
  3. JAVA关于父亲节的代码_关于父亲节的经典语录
  4. 暴力打表之hdu 2089
  5. ASP.NET 2.0中发送电子邮件
  6. 如何在PlayStation 4上查看或清除浏览历史记录
  7. SQL语句 —— 查询某天创建的数据(精确到日)
  8. 有趣问题——赛马游戏
  9. 双引号在python中什么意思_Python中单引号和双引号的作用
  10. 程序员月薪过3万,却感叹活得不如狗,北漂压力太大又不敢辞职
  11. Raki的读paper小记:Prompting ELECTRA: Few-Shot Learning with Discriminative Pre-Trained Models
  12. 测试开发:Docker常用命令分享
  13. 昔日深圳打工妹周群飞或成中国新女首富
  14. html 磨砂 原理,使用HTML和CSS设计磨砂玻璃效果
  15. dsp的gel文件认识
  16. mysql8 rank_jfinal 用mysql8.0的rank函数报错
  17. SQL server 一行语句实现分页查询!小伙伴们都惊呆了!
  18. 一些你不知道的囧知识,保证让你崩溃
  19. android计算器功能实现,在android中利用 studio实现一个简单的计算器功能
  20. 官方的ae cs4英文版下载 含注册机 汉化补丁提供在线视频安装教程

热门文章

  1. 商标注册流程和周期是什么
  2. 基于Go语言Beego+Layui的OA办公系统
  3. 基于Go语言Echo+Vue+ElementUI的OA办公系统
  4. 使用 Travis 将 GitHub 文件上传传至服务器
  5. jetson tx2平台调试EC20 4G模块
  6. APP逆向案例之(一)过 app 更新提示
  7. Do带你解析:原生APP与web APP的区别
  8. 全 3D 社交网络 Beloola 测试视频
  9. 2010海外上市网游公司年终盘点
  10. Word中的字体大小(几号-几磅)