JeecgBoot实战 - 按需加载方案
一、Ant-Design-Vue 按需加载
1.创建js文件 src/components/lazy_antd.js
import Vue from 'vue' // base library import { ConfigProvider, Layout, Input, InputNumber, Button, Switch, Radio, Checkbox, Select, Card, Form, Row, Col, Modal, Table, Tabs, Icon, Badge, Popover, Dropdown, List, Avatar, Breadcrumb, Steps, Spin, Menu, Drawer, Tooltip, Alert, Tag, Divider, DatePicker, TimePicker, Upload, Progress, Skeleton, Popconfirm, PageHeader, Result, Statistic, Descriptions, message, notification, Empty, Tree, TreeSelect } from 'ant-design-vue' import Viser from 'viser-vue' Vue.use(ConfigProvider) Vue.use(Layout) Vue.use(Input) Vue.use(InputNumber) Vue.use(Button) Vue.use(Switch) Vue.use(Radio) Vue.use(Checkbox) Vue.use(Select) Vue.use(Card) Vue.use(Form) Vue.use(Row) Vue.use(Col) Vue.use(Modal) Vue.use(Table) Vue.use(Tabs) Vue.use(Icon) Vue.use(Badge) Vue.use(Popover) Vue.use(Dropdown) Vue.use(List) Vue.use(Avatar) Vue.use(Breadcrumb) Vue.use(Steps) Vue.use(Spin) Vue.use(Menu) Vue.use(Drawer) Vue.use(Tooltip) Vue.use(Alert) Vue.use(Tag) Vue.use(Divider) Vue.use(DatePicker) Vue.use(TimePicker) Vue.use(Upload) Vue.use(Progress) Vue.use(Skeleton) Vue.use(Popconfirm) Vue.use(PageHeader) Vue.use(Result) Vue.use(Statistic) Vue.use(Descriptions) Vue.use(Empty) Vue.use(Tree) Vue.use(TreeSelect) Vue.prototype.$confirm = Modal.confirm Vue.prototype.$message = message Vue.prototype.$notification = notification Vue.prototype.$info = Modal.info Vue.prototype.$success = Modal.success Vue.prototype.$error = Modal.error Vue.prototype.$warning = Modal.warning process.env.NODE_ENV !== 'production' && console.warn('[jeecg-boot-vue] NOTICE: Antd use lazy-load.')2. 修改配置文件 babel.config.js增加插件配置
plugins: [ [ "import", { "libraryName": "ant-design-vue", "libraryDirectory": "es", "style": "css" } ] ]参考图
3. 修改main.js 引入配置文件 src/components/lazy_antd.js,同时注释掉原来的 ant-design-vue引入。
src/main.js
// 按需引入所需组件,统一引入文件 import './components/lazy_antd'
4. package.json引入依赖babel-plugin-import
"babel-plugin-import": "^1.13.0"
备注: 组件如果有缺少,需手工添加。参考文献:
二、Icon按需加载
1. 创建js文件 src/icons.js
// src/icons.js // export what you need export { default as SmileOutline } from '@ant-design/icons/lib/outline/SmileOutline'; export { default as MehOutline } from '@ant-design/icons/lib/outline/MehOutline'; // export what antd other components need export { default as CloseOutline } from '@ant-design/icons/lib/outline/CloseOutline'; // and other icons...2.修改配置文件 vue.config.js
在 chainWebpack: (config) => { config.resolve.alias 新增一个配置
备注: 图标如果有缺少,需手工添加。参考文献: https://github.com/HeskeyBaozi/reduce-antd-icons-bundle-demo
相关推荐
"ant-design-vue-jeecg.rar" 是一个与前端开发相关的压缩包,它涉及到的技术栈主要是 Vue.js 和 Ant Design Vue。Vue.js 是一个流行的、轻量级的前端JavaScript框架,用于构建用户界面,而Ant Design Vue是阿里巴巴...
AntdvPro是一个基于Vue3、Vite4、ant-design-vue4、Pinia、UnoCSS和Typescript的一整套企业级中后台前端/设计解决方案,它参考了阿里react版本antd-pro的设计模式,使用了最新最流行的前端技术栈,内置了动态路由、...
**AntDesignVue:基于Ant Design和Vue的企业级UI组件库** AntDesignVue是开发者们用于构建企业级前端界面的重要工具,它将阿里巴巴的Ant Design设计理念与Vue.js框架完美结合,提供了一系列高质量、易于使用的UI...
而Ant Design of Vue则是这一设计体系的Vue实现版本,它提供了一系列企业级后台产品中所需的交互语言和视觉风格。 在文档的目录中,我们可以看到Ant Design of Vue的主要内容包括以下几个方面: 1. 快速上手:这...
admin-beautiful::rocket::rocket::rocket:vue3,vue3.0,vue,vue3.x,vue.js,vue后台管理,admin,vue-admin,vue-element-admin,vue-admin-beautiful-pro主线版本基于element-plus,element-ui,ant-design-...
随着Vue 3的发布,越来越多的开发者开始关注如何利用Vue 3结合Ant Design来提升项目的开发效率和用户体验。 #### 二、技术栈介绍 - **Vue 3**: 最新的前端框架,提供了更高效、更简洁的API。 - **ESLint + ...
:white_medium_star: 蚂蚁设计SVG图标的抽象树。配套香草: React: React Native: 角度: Vue: 贡献指南贡献指南@ ant-design / icons-svg:|执照
在Ant Design Pro框架下实现文件下载功能,是前端开发者在开发过程中常遇到的需求。本文将详细介绍如何在Ant Design Pro中实现文件下载功能,涉及到的关键知识点包括如何使用Ajax发送请求,如何处理响应数据,以及...
在本文中,我们将深入探讨如何使用Ant Design库中的Upload组件,特别是当`listType`属性设置为`"picture-card"`时,实现一个功能完善的多图上传及预览功能。Ant Design是一个广泛使用的React UI框架,它提供了丰富的...
Vue3.0与Ant Design Vue (antdv)的结合使用为开发者提供了强大的UI组件库,使得前端开发更加高效。在Vue3.0中,由于Element UI的旧版本不再兼容,可以选择使用element-plus或Ant Design Vue。本文将详细介绍如何在...
`vue-button`组件可以进一步扩展以支持更多功能,例如加载状态、图标、自定义颜色等。你可以在组件内部添加更多的props和方法来实现这些功能。 4. **集成第三方库**: 如果你想要更复杂的按钮,比如动画效果或...
AntDesign学习手册 Ant Design是一款基于React的前端UI组件库,可以帮助开发者快速开发Web前端应用。在本学习手册中,我们将详细介绍Ant Design的设计理念、基本概念、核心组件、实践经验等相关知识点。 设计理念 ...
Vue3.x 后台系统模板基于一系列现代前端技术构建,如 Vue3、Vue Router、Vuex、Ant Design Vue、Axios 和 Less,并结合了自定义图标集 A_Li_Icon。这个项目是为开发者提供一个快速搭建后台管理系统的起点,特别适合...
在现代前端开发中,Vue.js框架以其简洁的API和组件化开发模式受到了广泛欢迎。Vue组件Tabbar是实现底部导航栏的一种组件,它可以用来在不同的页面视图间切换。本文档将详细介绍Vue组件Tabbar的使用方法,并通过实例...
基于 Vue3、Vite、Ant Design Vue3、TypeScript、Vben Vue Admin,最先进的技术栈,让初学者能够更快的入门并投入到团队开发中去。包括模块如:组织机构、角色用户、菜单授权、数据权限、系统参数等。完整组件封装,...
2. **Ant Design(简称antd)组件库**:AntD是阿里巴巴推出的一款React UI框架,提供了大量的Web前端组件,涵盖了表单、布局、导航、数据展示等多个领域。在Axure中使用AntD组件,可以让设计师在原型设计阶段就能...
Ant Design Pro是一个基于Ant Design和React的高级UI框架,它提供了一系列组件和解决方案,帮助开发者快速搭建和定制后台应用。动态菜单是这类系统的核心部分,因为它们可以根据用户权限、组织结构等实时变化,提供...
使用Sass编写样式,为悬浮按钮设置样式,并定义 `float-icon-item` 的布局、位置、大小和响应式处理。 ```scss .icons-warp { border-radius: 25px; } .float-icon-item { display: flex; flex-direction: ...
java后台 集成阿里OSS文件存储、七牛存储 集成webFile预览方案 dbFile通过权限控制读写等实现预览或者编辑 ...使用ant-design样式、icon等 采用阿里svg图标 上传,编辑,新建,wps原汁原味 特别版jwps.es.js源文件
本文将详细探讨如何利用Vue.js实现一个表单在用户未进行编辑或保存操作的情况下,当用户尝试离开当前页面时,如何通过弹窗提示来阻止用户丢失未保存的数据。 ### Vue.js简介 Vue.js(通常称为Vue)是一个轻量级的...