Ant Design 是一个很好用的前端组件库,里面包含有很多基础组件,能极大提高我们的开发效率

下面先贴出 官方文档,里面的介绍已经十分全面和详细,大家遇到的很多问题都可以在上面找到答案


假设现在我们已经用 vue-cli 3 工具创建了一个 Vue 项目,然后怎么在项目中引入 Ant Design 呢?

首先介绍一下 vue-cli 3 默认生成的目录结构,关于 vue-cli 3 的具体使用可以参考我的 另一篇文章

+ demo+ node_modules(存放第三方模块)+ public(存放静态文件)- favicon.ico(图标)- index.html (页面模板)+ src(我们自己写的文件一般放在这个文件夹下)+ assets(存放资源文件)+ components(存放公共组件)+ router.js(路由管理:Router)+ store.js (状态管理:Vuex)+ views(存放视图组件)- App.vue(页面入口文件)- main.js(程序入口文件)- package.json(项目配置文件)- package-lock.json(项目配置文件)- babel.config.js(babel 配置文件)- README.md(项目说明文档)- ...(其它配置文件)

1、安装 Ant Design

npm 是 Node 的包管理工具,我们可以通过 npm 安装 Ant Design

加上 --save 选项,可以同时将配置写入 package.jsondependencies 字段(生产环境依赖)

npm install --save ant-design-vue

2、引入 Ant Design

在 Vue 中引入 Ant Design 有两种方式,分别是全部引入和局部引入,下面将会逐一介绍

(1)全部引入

main.js 中引入并注册全部组件,即可在其它页面中直接使用全部组件

// main.jsimport Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'// 新增代码:引入全部组件及样式
import Antd from 'ant-design-vue'
import 'ant-design-vue/dist/antd.css'// 新增代码:注册全部组件
Vue.use(Antd)new Vue({router,store,render: h => h(App)
}).$mount('#app')

采用这种引入方式,不管是否使用到的组件,都会全部加载进来,显然不是一个好的办法

(2)局部引入

main.js 中引入并注册特定组件,在其它页面中只可使用特定组件

// main.jsimport Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'// 新增代码:引入特定组件及样式
import {Button
} from 'ant-design-vue'
import 'ant-design-vue/lib/button/style'// 新增代码:注册特定组件
Vue.component(Button.name, Button)new Vue({router,store,render: h => h(App)
}).$mount('#app')

采用这种引入方式,可以保证只引入需要的组件(按需引入)

但每引入一个组件,都要手动将其对应的样式文件同时引入,未免过于麻烦

babel-plugin-import 插件可以辅助完成这个工作,首先安装 babel-plugin-import 插件

加上 --save-dev 选项,同时将配置写入 package.jsondevDependencies 字段(开发环境依赖)

npm install --save-dev babel-plugin-import

然后在 babel.config.js 配置插件

module.exports = {presets: ['@vue/cli-plugin-babel/preset'],// 新增代码plugins: [['import',{ libraryName: 'ant-design-vue', libraryDirectory: 'es', style: true }]]
}

接着在 main.js 按需引入组件

// main.jsimport Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'// 新增代码:引入特定组件
// 此时会自动引入对应的样式文件,无需再手动逐一引入
import {Button
} from 'ant-design-vue'// 新增代码:注册特定组件
Vue.component(Button.name, Button)new Vue({router,store,render: h => h(App)
}).$mount('#app')

最后记得使用 npm run serve 重启应用,即可在其它页面中使用特定组件

注意,如果你在使用 vue-cli 3 创建项目时配置了 Less,那么你在运行应用时可能会出现以下错误:

Inline JavaScript is not enabled. Is it set in your options?

这是因为 Webpack 对于 Less-loader 的默认配置不合适所导致的,所以我们需要修改一下配置

在根目录下的项目配置文件 vue.config.js 中添加以下配置项(如果没有这个文件,就自己创建一个)

module.exports = {css: {loaderOptions: {less: {javascriptEnabled: true}}}
}

3、使用 Ant Design

在安装和引入 Ant Design 后,我们就可以在页面使用 Ant Design 中的组件啦

<template><div><a-button type="primary" @click="handleClick">Primary</a-button></div>
</template><script>
export default {methods: {handleClick: function (e) {console.log('click', e)}}
}
</script>

这时,如果你能看到一个蓝色的按钮出现在页面上,就说明已经配置成功

接下来就可以尽情享受 Ant Design 带给你的高效开发体验

Vue实战笔记(一) 引入Ant Design相关推荐

  1. vite按需引入 Ant Design Vue 3.0

    1.安装ant-design-vue插件 npm i --save ant-design-vue npm i unplugin-vue-components -D 2.配置vite.config.js ...

  2. Vue学习笔记 —— 路径引入

    前言 在html文件中,通过script标签来引入js,而在vue文件中通过import方式导入文件.并且import不止是可以导入js文件. 例:import HelloWorld from './ ...

  3. vue项目安装使用 Ant Design 和 sass

    一.vue项目安装并引入Ant Design npm install ant-design-vue -S // main.js 引入 import Antd from 'ant-design-vue' ...

  4. Ant Design Pro 企业级后台实战(73 个视频)

    Ant Design Pro 企业级后台实战(73 个视频) Ant Design Pro 企业级后台实战 #1 介绍(声音已调到毫无杂音_) Ant Design Pro 企业级后台实战 #2 学习 ...

  5. chrome插件开发(manifest_version版本V3 + Ant Design Vue)

    1.什么是 Chrome 插件 谷歌浏览器插件是一种小型的定制浏览器体验的程序,通过插件可以自定义浏览器的一些行为来适合个人的需求,例如上面的查看服务器状态插件. 在应用商店中下载下来的插件基本上都是 ...

  6. ant vue 设置中文_vue+Ant design vue做项目-Go语言中文社区

    哈喽哈喽,这期带来蚂蚁金服的一个 Ant Design 的 Vue 实现. 样式还是很现代化的,嗯...现在是2019年9月17,对现在来说还很fashion过几年就不知道了. 话不多说直接上手,喜欢 ...

  7. ant design pro模板_Ant Design Pro 学习笔记

    学习笔记 摘要介绍 Ant Design Pro 是一个基于Ant Design搭建起来的模板项目.它提供了两个主要布局:BasicLayout.UserLayout,在布局基础上制作了20多个基础页 ...

  8. 【React自制全家桶】一、Webstrom+React+Ant Design+echarts搭建react项目

    前言 一.React是Facebook推出的一个前端框架,之前被用于著名的社交媒体Instagram中,后来由于取得了不错的反响,于是Facebook决定将其开源.出身名门的React也不负众望,成功 ...

  9. Ant Design(ui框架)

    Ant Design of Vue   https://vue.ant.design/docs/vue/introduce-cn/ 1.基于 Ant Design 框架使用案例:http://boot ...

  10. Ant Design入门之开始使用

    引入Ant Design Ant Design 是一个服务于企业级产品的设计体系,组件库是它的 React 实现,antd 被发布为一个 npm 包方便开发者安装并使用. 在 umi 中,你可以通过在 ...

最新文章

  1. Bootstrap4 导航栏元素居右
  2. 7-26晚上实现mystring
  3. iOS html5使用缓存并及时更新方案总结
  4. oracle数据库迁移 增大空间,Oracle数据库迁移、创建表空间、创建数据表实例讲解-Oracle...
  5. UCI机器学习数据集
  6. 光源时间_【精品透视】UVLED紫外固化光源崭露头角!
  7. numpy 算术运算(Arithmetic operations)
  8. ios十进制、十六进制字符串,byte,data等之间的转换
  9. 2015061410 - 推荐知乎周刊
  10. 【WPS】数学公式用插入打的 为什么公式显得比字体靠上
  11. 生产仓储条码外贸管理解决方案
  12. 十分钟理解线性代数的本质_线性代数的本质
  13. 常用的数学基础知识集锦
  14. JavaScript 每日一题 #9
  15. 你今天Git了吗?上传资源上Github最新教程!
  16. Minecraft Java版
  17. python爬取汽车之家_python爬取 汽车之家(汽车授权经销商)
  18. 李青云老人的长寿秘诀【转】
  19. 前端js将字符串按照逗号分割
  20. APP软件上传安卓苹果应用商店上架APP应用市场

热门文章

  1. jsp技术被淘汰了?那还要不要学它?
  2. 关于SOLIDWORKS缩略图预览失败的解决方案
  3. 系统之家 linux下载,迅雷Linux版下载_迅雷Linux版官方版1.0.0.1 - 系统之家
  4. cmmi认证是怎么评估的?流程是什么
  5. 2021 OpenCV人工智能竞赛优秀项目团队介绍集锦(六)
  6. 汉澳sinox2013支持的PCI/USB无线网卡,购买必看
  7. scratch 编程 镜像画
  8. sqlite3数据库函数
  9. The RSpec Book笔记《二》Describing Features描述功能
  10. imax 6UI的按键输入子系统input 注意点