热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

antdesignpro打包空白_给你代码:antdesginvue使用

安装推荐使用vue-cli安装npminstall-gvuecli安装完毕安装ant-designnpminstall-gant-design-vue然后就可以使用了使用impor
03ccd476239e9179cbd1d0998f12cd13.png

安装

推荐使用vue-cli安装

npm install -g @vue/cli

安装完毕安装ant-design

npm install -g ant-design-vue

然后就可以使用了

使用

import 'ant-design-vue/dist/antd.css';import Antd from 'ant-design-vue';Vue.use(Antd);

安装默认如果编译的话(全部引入)发现最好打包出来的文件会很大,antd以及它的依赖会占用差不多1.7mb大小的空间。所以就需要按需加载。

安装 babel-plugin-import

npm install --save-dev babel-plugin-import//然后在babel的配置文件里修改, plugins: [ [ "import", {libraryName: "ant-design-vue", libraryDirectory: "es", style: 'css'} ], ],

注意,官方文档里并没有后面的style:css,如果你不加这句要额外去安装less的loader和额外的配置语句。 如果用官方的在vue.config.js里加

loaderOptions: { less: { lessOptions: { JavascriptEnabled: true, } } }

然后就可以实现按需加载了。可以正常打包了。后来发现打包出来的文件还是很大。

c06f669f290ed5cabc64457b56514769.png

如图,特别antd依赖的moment.js把我们不需要的模块给打包来进来。这个时候就需要在vue.config.js里加入这句。

plugins: [ new webpack.ContextReplacementPlugin(/moment[/]locale$/, /zh-cn/), ]

1577bb09420c6f8175ab6a5cca6afc9a.png

这样一写,打包完的文件就只剩下中文的语言模块了。做完这些,感觉还是很大,因为antd默认打包所有icon,应该有500kb这么大,要把它按需加载,但是现在官方是没有默认方法的(2.0测试版最新支持vue3的已经支持了),首先在vue.config.js里加入这句

resolve: { alias: { "@ant-design/icons/lib/dist$": path.resolve(__dirname, "./src/icons.js") } }

改变别名引入图标

//icons.jsexport {default as SettingOutline} from "@ant-design/icons/lib/outline/SettingOutline"export {default as TeamOutline} from "@ant-design/icons/lib/outline/TeamOutline"

写入你需要的图标。

再后续使用的时候发现一些组件默认的输出文字是英文,因为antd有做国际化,而默认用的是英文,所以我要改成默认中文。

//template 包裹应用//scriptimport zhCN from 'ant-design-vue/lib/locale-provider/zh_CN'; ... data() { return { locale: zhCN, }

这样就可以把默认的语言变成中文了。

基本这样的一番操作,antd就可以正常使用了。


往期回顾:

给你代码:uni-app滚动条问题

vue简单状态管理,给你代码

给你代码:关于npm的坑



推荐阅读
  • 深入浅出 webpack 系列(二):实现 PostCSS 代码的编译与优化
    在前一篇文章中,我们探讨了如何通过基础配置使 Webpack 完成 ES6 代码的编译。本文将深入讲解如何利用 Webpack 实现 PostCSS 代码的编译与优化,包括配置相关插件和加载器,以提升开发效率和代码质量。我们将详细介绍每个步骤,并提供实用示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • Vue应用预渲染技术详解与实践 ... [详细]
  • 在不使用Webpack和单文件组件的情况下,构建Vue组件系统的可行性探讨 ... [详细]
  • 如何撰写初级和高级前端开发者的专业简历
    如何撰写初级和高级前端开发者的专业简历 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 本文介绍了 Vue 开发的入门指南,重点讲解了开发环境的配置与项目的基本搭建。推荐使用 WebStorm 作为 IDE,其下载地址为 。安装时请选择适合您操作系统的版本,并通过 获取激活码。WebStorm 是前端开发者的理想选择,提供了丰富的功能和强大的代码编辑能力。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 本文详细介绍了在 Vue.js 前端框架中集成 vue-i18n 插件以实现多语言支持的方法。通过具体的配置步骤和示例代码,帮助开发者快速掌握如何在项目中实现国际化功能,提升用户体验。同时,文章还探讨了常见的多语言切换问题及解决方案,为开发人员提供了实用的参考。 ... [详细]
  • AppFog 是一个基于 CloudFoundry 的多语言 PaaS(平台即服务)提供商,允许用户在其平台上轻松构建和部署 Web 应用程序。本文将通过详细的图文步骤,指导读者如何在 AppFog 免费云平台上成功部署 WordPress,帮助用户快速搭建个人博客或网站。 ... [详细]
  • 本指南详细介绍了如何利用华为云对象存储服务构建视频点播(VoD)平台。通过结合开源技术如Ceph、WordPress、PHP和Nginx,用户可以高效地实现数据存储、内容管理和网站搭建。主要内容涵盖华为云对象存储系统的配置步骤、性能优化及安全设置,为开发者提供全面的技术支持。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • FreeBSD环境下PHP GD库安装问题的详细解决方案
    在 FreeBSD 环境下,安装 PHP GD 库时可能会遇到一些常见的问题。本文详细介绍了从配置到编译的完整步骤,包括解决依赖关系、配置选项以及常见错误的处理方法。通过这些详细的指导,开发者可以顺利地在 FreeBSD 上完成 PHP GD 库的安装,确保其正常运行。此外,本文还提供了一些优化建议,帮助提高安装过程的效率和稳定性。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
author-avatar
真实的姜伯约_832
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有