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

相关推荐
西西学代码4 小时前
Flutter中常用的UI设计
前端·flutter·ui
街灯L5 小时前
【Photoshop】使用画笔预设建立路径描边
ui·photoshop
晚霞的不甘6 小时前
Flutter + OpenHarmony UI 设计规范:打造整齐、美观、一致的全场景体验
flutter·ui·设计规范
m0_740043737 小时前
Element-UI 组件库的核心组件及其用法
前端·javascript·vue.js·ui·elementui·html
街灯L7 小时前
【Photoshop】使用滤镜库的玻璃效果制造金箔质感贴图
ui·制造·photoshop
测试19981 天前
简单的Web UI自动化测试框架Java实现
自动化测试·软件测试·selenium·测试工具·ui·职场和发展·测试用例
好游科技1 天前
高质量聊天交友社交类APP客户端UI解决方案
ui·交友·im即时通讯·社交软件·社交语音视频软件
Howie Zphile1 天前
做移动端的 Next.js 项目,可以选哪些 UI?
开发语言·javascript·ui
johnny2331 天前
LLM交互工具汇总:Open WebUI、ChatBot-UI、浏览器插件、Studio
ui