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文件夹的大小决定用户初次请求网页时加载的时间

相关推荐
张人玉7 小时前
C#WPF UI路由事件:事件冒泡与隧道机制
ui·c#·wpf
Larry_Yanan10 小时前
QML学习笔记(五十)QML与C++交互:QML中单例C++对象
开发语言·c++·笔记·qt·学习·ui·交互
golang学习记11 小时前
JetBrains IDE 推出新一代 UI主题,有点东西
ide·ui
芝麻开门-新起点12 小时前
Flutter 移动端性能优化指南:内存、电量与 UI 渲染
flutter·ui·性能优化
野奔在山外的猫20 小时前
【案例】UI 管理框架
ui
ftpeak1 天前
《Rust+Slint:跨平台GUI应用》第五章 基础元素
开发语言·ui·rust·slint
樱花开了几轉1 天前
element ui下拉框踩坑
开发语言·javascript·ui
我不是程序猿儿2 天前
【C#】WinForms 控件句柄与 UI 刷新时机
开发语言·ui·c#
我命由我123452 天前
Photoshop - Photoshop 工具栏(22)单行选框工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
ctgu902 天前
PyQt5(八):ui设置为可以手动随意拉伸功能
开发语言·qt·ui