使用Element UI 完整引入和按需引入

4,065 阅读1分钟

一、安装Element UI

使用以下指令安装element-ui

cnpm install element-ui --save-dev

输入指令安装完成之后,在package.json文件,devDependencies依赖当中就可以看到已经安装好了element-uiimage.png

二、引入 Element

      在使用 Element UI 组件库的时候,可以引入整个 Element ,也可以根据需要仅引入部分组件。

  • 1.引入完整的 Element

  找到 vue-clisrc 下的 main.js 文件,在 main.js 中加入以下内容:

//全部引入
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';//样式文件
//Vue.use
//vue注入ElementUI
Vue.use(ElementUI);
  • 2.按需引入   只引入需要的组件,以达到减小项目体积的目的,提高网速的重要方法之一。

  首先要安装 babel-plugin-component,按需引入是需要借助它的,安装指令:

cnpm install babel-plugin-component -D

  安装完成之后,需要将 babel.config.js 页面改为:

module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

  假设只需要引用 Button 组件,在 main.js 页写入:

//按需引入
import { Button } from 'element-ui';
//
Vue.component(Button.name, Button);
//也可以写为
//Vue.use(Button)

完整页面代码:

import Vue from 'vue'
import App from './App.vue'
import './registerServiceWorker'
import router from './router'
import store from './store'

// 全部引入
// import ElementUI from 'element-ui';
// import 'element-ui/lib/theme-chalk/index.css';
// Vue.use(ElementUI);

// 按需引入
import { Button } from 'element-ui';
//方法1
//Vue.component(Button.name, Button);
//方法2
Vue.use(Button);

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')