前端项目优化之旅(四)—— Element 按需引入组件

  前端项目优化之旅系列随笔主要记录工作中遇到的一些优化方案,这里记录一下 Vue CLI 3 项目中如何让 Element 按需引入组件。

一、安装 Element

1
npm i element-ui -S

二、完整引入

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

1
2
3
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)

三、按需引入

1、在src/components下新建element.js文件,具体代码见 src/components/element.js

1
2
3
4
5
6
7
8
9
10
11
12
// 按需引入 Element 组件
import { Input, Select, Option } from 'element-ui'
let elementUIs = [Input, Select, Option]

export default {
install (Vue) {
elementUIs.forEach(elementUI => [
Vue.component(elementUI.name, elementUI)
// Vue.use(elementUI) // 也可以使用 Vue.use()
])
}
}

2、在main.js中引入src/components/element.js

1
2
import element from './components/element'
Vue.use(element)

3、页面使用组件:

1
<el-input v-model.trim="msg" placeholder="请输入,最长 20 位,无空格" maxlength="20" clearable></el-input>

  • 主要体现在 element 文件大小减少了约1.5 MB
以上

随笔标题:前端项目优化之旅(四)—— Element 按需引入组件

随笔作者:刘先玉

发布时间:2019年12月05日 - 19:04:17

最后更新:2019年12月05日 - 19:04:17

原文链接:https://liuxianyu.cn/article/vue-cli3-element-load-on-demand.html