vue4.x element-ui按需引入

摘要

市面上的UI库很多,但是相对于在项目中使用到的UI组件很少,所以没必要全部引入,导致打包文件大的问题,这个时候按需要引入就很必要了,很多UI库都做了按需引入的功能,按照各自的官方文档在你的项目中配置即可。

环境

  • node:v10.16.0
  • vue-cli: @vue/cli 4.1.2

vue4.x element-ui按需引入

按照vue-cli官方文档创建项目,[传送门]https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create

方式一

通过vue ui可视化方式添加element-ui组件库

  • 1.终端执行vue ui打开项目可视化操作界面
# cd 项目
vue ui
  • 2.选择左上角插件,点击右上角添加插件


    image.png
  • 3.搜索element,出现的第一个便是element-ui组件库,点击第一项右边的加号添加组件库在项目,会自动安装相关依赖到项目中


    image.png

安装插件时会出现选项,到底是全部引入,还是按需引入,如果不修改的话,默认是全部引入,按需求选择即可,还有一个选项是本地语言选择,默认是中文


image.png
  • 4.最后一步可视化操作界面会获取相关文件的改动,你可以选择提交修改(即添加到本地git版本管理),或者是选择跳过,就完成了本次添加插件的过程。

方式二

手动加入element-ui按需引入的相关文件,找到官方文档开发指南快速上手部分,在项目中创建所需文件,脚手架使用的4.x所以对于babel的版本默认使用的是babel7.x版本,所以创建的文件是babel.config.js,不是.babelrc

  • 1.安装相关包
yarn add element-ui babel-plugin-component
  • 2.项目根目录创建babel.config.js
module.exports = {
  presets: ["@vue/cli-plugin-babel/preset"],
  plugins: [
    [  
      "component",
      {
         libraryName: "element-ui",
         styleLibraryName: "theme-chalk"
     }
    ]
};
  • 3.在你需要的文件中引入element-ui的组件,本文见main.js中引入
import Vue from 'vue';
import { Button, Select } from 'element-ui';

Vue.component(Button.name, Button);
Vue.component(Select.name, Select);
/* 或写为
 * Vue.use(Button)
 * Vue.use(Select)
 */
  • 4.在页面中使用引入的element-ui组件
<template>
  <div>
    <el-button>el-button</el-button>
  </div>
</template>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 闭上双眼回想, 可记你的模样。 花前泪落归尘, 曾经的你淡忘。 时流忘返涟漪, 心如镜幻梦魇。 痴情的眷恋着, 抹...
    坤宝阅读 435评论 4 4
  • 你可能不知道他的名字,小野二郎,米其林三星寿司大厨,师傅中的师傅,职人中的职人。日本将他视为国家珍宝,今年已经93...
    A张浩杰阅读 315评论 0 2
  • “孤独”是自得其乐的独处,是自成体系的完整。就像一个小女孩在嘈杂的房间的一角静静地折纸、画画、凝视着鱼缸中的小鱼,...
    静待花开922阅读 533评论 0 0
  • 我想知道风从哪里来第一缕风是不是来自你的唇每当你不说话的时候我的梦里就会打碎一盏煤油灯 我想知道雨是从哪里来是不是...
    泪花香阅读 367评论 0 0