因为是跟着视频学习的,视频用的是vue2,引入方法和vue3大相径庭,所以花了一些时间才解决。
严格按照官网的步骤,选择完整引入或者按需引入
完整引入
在 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);
一定不能忘记这一步,如果没有这一步,element ui引入成功后样式会显示不出来。
new Vue({
el: ‘#app’,
render: h => h(App)
});
按需引入
借助 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)
});
参考官网:https://element.eleme.cn/#/zh-CN/component/quickstart