单个.vue 文件、vue.use按需引入 antd 组件 build 之后体积对比

import { Select, Input, Button, Table, Popconfirm, Modal, message } from "ant-design-vue";
export default {
  data() {
    return {
    };
  },
  created() {
  },
  methods: {
  },
  components: {
    AddOrEdit,
    "a-input": Input,
    "a-button": Button,
    "a-table": Table,
    "a-popconfirm": Popconfirm
  }
};

 

 

2.vue.use 按需引入antd 组件,引入可在项目中全局使用

import {
  Avatar,
  Button,
  Cascader,
  Col,
  DatePicker,
  Divider,
  Dropdown,
  Form,
  FormModel,
  Icon,
  Input,
  InputNumber,
  Layout,
  LocaleProvider,
  Menu,
  Modal,
  message,
  Popconfirm,
  Radio,
  Row,
  Select,
  Spin,
  Table,
  Tree,
  TreeSelect,
  Upload,
  Drawer,
  ConfigProvider,
  Empty
} from "ant-design-vue";
const components = [
  Avatar,
  Button,
  Cascader,
  Col,
  DatePicker,
  Divider,
  Dropdown,
  Form,
  FormModel,
  Icon,
  Input,
  InputNumber,
  Layout,
  LocaleProvider,
  Menu,
  Modal,
  message,
  Popconfirm,
  Radio,
  Row,
  Select,
  Spin,
  Table,
  Tree,
  TreeSelect,
  Upload,
  Drawer,
  ConfigProvider,
  Empty
];

const install = function(Vue) {
  components.map(component => {
    Vue.use(component);
  });

  Vue.prototype.$message = message;
  Vue.prototype.$info = Modal.info;
  Vue.prototype.$success = Modal.success;
  Vue.prototype.$error = Modal.error;
  Vue.prototype.$warning = Modal.warning;
  Vue.prototype.$confirm = Modal.confirm;
  Vue.prototype.$destroyAll = Modal.destroyAll;
};

/* istanbul ignore if */
if (typeof window !== "undefined" && window.Vue) {
  install(window.Vue);
}

export default { install };

// main.js 引入
import globalAntd from "@/components/antd";
Vue.use(globalAntd);

3.对比总结

单.vue文件按需引入antd

vue.use 按需引入antd 组件

stat

3.8MB

2.86MB

parsed

1.81MB

1.45MB

gzip

581.94kb

463.39kb

区别

单个文件体积大,全局文件小,总体积大

单个文件体积小,全局文件大,总体积小

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值