12-使用第三方组件element-ui

846 阅读1分钟

安装

执行npm istall 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)
});

以上代码便完成了 Element 的引入。需要注意的是,样式文件需要单独引入。

**注意:**不推荐这种引入方式,ElementUI中有很多的组件,我们不可能全部都用到,完整引入会将所有的组件(包括我们没有用到的组件)全部引入,会导致项目体积变大。

按需导入

借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的。

首先,安装 babel-plugin-component:npm install babel-plugin-component -D

然后,将 .babelrc 修改为:

{
  "presets": [["es2015", { "modules": false }]],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

接下来,如果你只希望引入部分组件,比如 Button 和 Select,那么需要在 main.js 中写入以下内容:

import Vue from 'vue';
import { Button, Select } from 'element-ui';
import App from './App.vue';

Vue.component(Button.name, Button);
Vue.component(Select.name, Select);
/* 或写为
 * Vue.use(Button)
 * Vue.use(Select)
 */

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

vue-cli3安装element插件

注意:安装之前注意提交当前工作内容,脚手架会覆盖若干文件。主要修改了App.vue,发现项目发生了变化ctrl+z撤回。

执行vue add element安装

✔  Successfully installed plugin: vue-cli-plugin-element

? How do you want to import Element? 
  Fully import			//完整导入
> Import on demand		//按需导入