element-ui全局导入与按需引入

全局引入

npm i element-ui -S

安装好depencencies里面可以看到安装的element-ui版本

然后

在 main.js 中写入以下内容:

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';

Vue.use(ElementUI);

new Vue({
  el: '#app',
  render: h => h(App)
});

重点是两个import与一个use

这样就可以全局引入

按需引入

npm install babel-plugin-component -D

接着在babel.config.js文件内修改,最终文档:

module.exports = {

presets: [

'@vue/cli-plugin-babel/preset',

["@babel/preset-env", { "modules": false }]

],

"plugins": [

[

"component",

{

"libraryName": "element-ui",

"styleLibraryName": "theme-chalk"

}

]

]

}

接着main.js按需引入

import {Icon,Button} from 'element-ui';

import 'element-ui/lib/theme-chalk/index.css';

Vue.use(Icon);

Vue.use(Button);

具体import+use使用的元素

到此完成

区别

比如简单地使用后,全局引入npm run build打包得到了2.76mb的dist文件夹,按需引入只有900kb

dist文件夹的大小决定用户初次请求网页时加载的时间

相关推荐
唐小墨同学1 天前
Pico 4 Enterprise(企业版)与Unity的交互-打包运行及UI交互篇
ui·unity
_深海凉_1 天前
OmniParser技术分析(一)
深度学习·目标检测·ui·自动化
秋石兰2 天前
element UI汉语维语双语显示
vue.js·ui·elementui
ZH`浩2 天前
element-ui el-date-picker限制日期时间选择范围
vue.js·ui·elementui
类人_猿2 天前
Unity自定义区域UI滑动事件
ui·unity·游戏引擎·滑动事件
寒山李白2 天前
什么是全栈?
运维·服务器·前端·后端·ui·部署·全栈
全栈若城2 天前
13 【HarmonyOS NEXT】 仿uv-ui组件开发之Avatar组件进阶指南(四)
ui·uv·harmonyos next
new出对象2 天前
winform基于antdui中table控件的使用
前端·ui·c#·winform·antdui
全栈若城2 天前
10 【HarmonyOS NEXT】 仿uv-ui组件开发之Avatar头像组件开发教程(一)
ui·uv·harmonyos next