32_Vue UI组件库
elementUI
网址 https://element.eleme.cn/#/zh-CN
安装 npm i element-ui
快速上手
main.js
import Vue from "vue";
import App from "./App.vue";
//完整版引入 占的内存相较而言较大
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.config.productionTip = false;
Vue.use(ElementUI);
new Vue({
render: (h) => h(App),
}).$mount("#app");
App.vue
<template>
<div>
<button>原生的按钮</button>
<input type="text" />
<el-row>
<el-button>默认按钮</el-button>
<el-button type="primary">主要按钮</el-button>
<el-button type="success">成功按钮</el-button>
<el-button type="info">信息按钮</el-button>
<el-button type="warning">警告按钮</el-button>
<el-button type="danger">危险按钮</el-button>
</el-row>
<el-date-picker type="date" placeholder="选择日期"> </el-date-picker>
<el-button icon="el-icon-search" circle></el-button>
<el-button type="primary" icon="el-icon-delete-solid" circle></el-button>
<el-button type="success" icon="el-icon-check" circle></el-button>
</div>
</template>
<script>
export default {
name: "App",
};
</script>
elementUI按需引入
首先,安装 babel-plugin-component:
npm install babel-plugin-component -D
然后,将 .babelrc (babel.config.js) 修改为:
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset',
["@babel/preset-env", { "modules": false }]
],
plugins: [
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]
]
}
接下来,如果你只希望引入部分组件,比如 Button 和 Select,那么需要在 main.js 中写入以下内容:
import Vue from "vue";
import App from "./App.vue";
// import ElementUI from 'element-ui';
// import 'element-ui/lib/theme-chalk/index.css';
import { Button ,Row ,DatePicker } from 'element-ui';
Vue.config.productionTip = false;
// Vue.use(ElementUI);
Vue.component('atguigu-button', Button);
Vue.component('atguigu-row', Row);
Vue.component('atguigu-date-picker', DatePicker);
new Vue({
render: (h) => h(App),
}).$mount("#app");
App.vue
<template>
<div>
<button>原生的按钮</button>
<input type="text" />
<atguigu-row>
<atguigu-button>默认按钮</atguigu-button>
<atguigu-button type="primary">主要按钮</atguigu-button>
<atguigu-button type="success">成功按钮</atguigu-button>
<atguigu-button type="info">信息按钮</atguigu-button>
<atguigu-button type="warning">警告按钮</atguigu-button>
<atguigu-button type="danger">危险按钮</atguigu-button>
</atguigu-row>
<atguigu-date-picker type="date" placeholder="选择日期">
</atguigu-date-picker>
<atguigu-button icon="el-icon-search" circle></atguigu-button>
<atguigu-button
type="primary"
icon="el-icon-delete-solid"
circle
></atguigu-button>
<atguigu-button type="success" icon="el-icon-check" circle></atguigu-button>
</div>
</template>
<script>
export default {
name: "App",
};
</script>