1.安装element-plus
npm install element-plus
1.1全局引入
(1)全局引用:
缺点:全部打包,打包东西比较多
优点:集成比较简单
在main.ts 入口文件引入
import { createApp } from 'vue' import App from './App.vue' import router from './router' import store from './store' import ElementPlus from 'element-plus' //引入组件库 import 'element-plus/theme-chalk/index.css' //引入组件样式 const app = createApp(App) app.use(router) app.use(store) app.use(ElementPlus) app.mount('#app')
案例:
1.2.局部引入,按需引入:
优点:包会小一些
缺点:引用起来会麻烦一点
在组件里面引入注册
如果我们现在想在写el-button 时,希望自动的帮我们匹配对应的样式,这时候可以使用一个插件:
npm install babel-plugin-import -D
//在babel.config.js 文件做一下相关的配置(base.css还是建议写在main.ts里面) module.exports = { plugins:[ [ //通过import引入从element-plus 这个库引用东西的时候 'import', { libraryName:'element-plus', //同时也要引入这个自定义的样式 customStyleName:(name)=>{ return `element-plus/theme-chalk/${name}.css` } } ] ], presets: ['@vue/cli-plugin-babel/preset'] }
局部引入封装公共组件库;
优化代码,让组件在页面直接可以使用
(1)在src下面直接新建一个文件global 全局的配置相关的都可以在这里做一些局部配置
//入口文件
import {App} from 'vue'
import 'element-plus/theme-chalk/index.css'
import {
ElAside,
ElButton,
ElFormItem,
ElIcon,
ElRadio,
ElInput
} from 'element-plus'
const components = [ElAside, ElButton, ElFormItem, ElIcon, ElRadio, ElInput]
export function registerApp(app:App):void{
for (const component of components) {
app.component(component.name, component)
}
}
(2)在去main.ts 里面去注入这个样式