Element ui 的两种引入方式

483 阅读2分钟

如何正确引入Element Ui

element ui的网站快速成型工具,Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,他大大的提高了我们的开发效率,所以很多人都在使用element ui来完成类似后台管理系统的项目。今天,我来说一说它的两种引入方式。

操作流程

npm i element-ui -S 安装Element Ui

完整版引入

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 UI的所有组件

按需引入

借助 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) 
});

又或者

在src路径下创建plugins文件夹,再创建一个js填入

import Vue from "vue";
// 在下面的大括号中按需导入所需 Element-UI 中的组件即可
import { Button, Form, FormItem, Input, Message, Radio } from "element-ui";

// 注意:导入的组件都需要使用 Vue.use() 进行注册
Vue.use(Button);
Vue.use(Form);
Vue.use(FormItem);
Vue.use(Input);
Vue.use(Radio);
// 还可以在此文件中将 Element-UI 中的组件注册为 Vue 的全局方法,如下
// 为 Vue 挂载一个全局的弹窗提示方法,在组件中使用 this.$message 即可调用
Vue.prototype.$message = Message;

然后再main.js引入

import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import ElementUI from "element-ui";
import "element-ui/lib/theme-chalk/index.css";

import iView from "iview";
import "iview/dist/styles/iview.css";
import "./plugins/element.js";
Vue.config.productionTip = false;
Vue.use(ElementUI);
// Vue.use(iView);
new Vue({
	router,
	store,
	render: (h) => h(App),
}).$mount("#app");

这样也可以实现elemnet ui 的按需加载!

下期再见!我是iKun