Element
引入
1、全局引入
bash
# 安装
npm i element-ui -S
main.js
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);
new Vue({
el: '#app',
render: h => h(App)
});
2、按需引入
bash
# 按需引入
npm install babel-plugin-component -D
将 .babelrc
修改为:
若项目目录没有
.babelrc
文件,可以写在babel.config.js
.babelrc
是一个 json 格式的文件。在.babelrc
配置文件中,主要是对预设(presets)和插件(plugins)进行配置。
json
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset',
["@babel/preset-env", { "modules": false }]
],
plugins: [
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]
]
}
在 plugins 文件夹下新建 element.js
文件
js
import Vue from 'vue';
import {
Button,
Select,
Menu
} from 'element-ui';
Vue.use(Button);
Vue.use(Select);
Vue.use(Menu);
main.js
js
import './plugins/element.js';
NavMenu 导航菜单
css
.el-menu,
.el-menu--horizontal>.el-menu-item,
::v-deep .el-menu--horizontal>.el-submenu .el-submenu__title {
height: 40px;
line-height: 40px;
background-color: #178FFD;
color: #FFFFFF;
border: none;
}
.el-menu--horizontal>.el-menu-item,
::v-deep .el-menu--horizontal>.el-submenu .el-submenu__title{
width: 135px;
text-align: center;
padding: 0;
}
// 设置选中el-menu-item的状态
::v-deep .el-menu-item.is-active {
border: none !important;
color: #FFFFFF !important;
background-color: #117DE1;
}
// 设置hover时el-menu-item的样式
.el-menu-item:hover,
::v-deep .el-submenu__title:hover {
color: #FFFFFF !important;
background-color: #117DE1 !important;
border-bottom: none !important;
}
// 一级菜单选中的样式
.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,
.el-menu--horizontal .el-menu-item:not(.is-disabled):hover {}
// 下拉图标隐藏
::v-deep .el-submenu__title {
.el-icon-arrow-down {
display: none;
}
}
// 二级菜单悬浮及背景样式
.el-menu--popup-bottom-start {}
.el-menu--popup-bottom-start .el-menu-item {}
.el-menu--popup-bottom-start .el-menu-item:hover {}
Tooltip 文字提示
css
// tooltip 箭头样式
.el-tooltip__popper[x-placement^="bottom"] .popper__arrow:after,
.el-tooltip__popper[x-placement^="bottom"] .popper__arrow {
border-width: 0 !important; // 不要箭头
}
// tooltip 内容
.el-tooltip__popper.is-dark {}