vue 按需引入elementui
基于 vue2.6,vue-cli3/4
方式一:
步骤1:npm i element-ui -S
步骤2:npm install babel-plugin-component -D
步骤3:npm i @babel/preset-env -D
步骤4:本教程使用的 vue cli 版本为 4.5,@vue/cli 4.x 版本搭建的项目中会有 babel.config.js 配置文件;如果是旧版的 vue-cli 脚手架工具创建的项目需要在 .babelrc 文件中修改。
module.exports = {
"presets": [["@babel/preset-env", { "modules": false }]],
"plugins": [
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]
]
}
步骤5:将按需引入的组件放到一个单独的js,如src=>components=>elementui=>index.js
import { Button, Input, Radio, Table, Form ,Dialog,MessageBox,Loading,Message,Notification} from "element-ui";
const coms = [Button, Input, Radio, Table, Form,Dialog];
Vue.prototype.$loading = Loading.service;
Vue.prototype.$msgbox = MessageBox;
Vue.prototype.$alert = MessageBox.alert;
Vue.prototype.$confirm = MessageBox.confirm;
Vue.prototype.$prompt = MessageBox.prompt;
Vue.prototype.$notify = Notification;
Vue.prototype.$message = Message;
export default {
install(Vue, options) {
coms.map((c) => {
Vue.component(c.name, c);
});
},
};
步骤5:在 main.js 中引入自定义 element 插件:
import element from './components/elementui'
Vue.use(element)
方式二:
项目基于vuecli 创建的:
vue add element
1.选择按需引入
2.项目的src目录下会自动新增一个plugin的文件夹,并自动新增了一个element.js文件
3.在element.js中导入组件,然后再main.js中导入element.js