当前位置:   article > 正文

elementui 样式修改 ---el-button && el-select_el-button icon

el-button icon

如果在全局样式下修改elementui样式则不需要穿透,在scoped下要穿透

css 使用 >>>
less 使用 /deep/
scss 使用 ::v-deep

1.el-button---按钮

  1. <el-button icon="el-icon-search" class="common-el-button">搜索</el-button>
  2. <el-button class="common-el-button">
  3.     <span>搜索</span>
  4.     <i class="el-icon-search el-icon--right"></i>
  5. </el-button>
  6. .common-el-button {
  7.  width: 5rem; // 调整宽度
  8.  height: 2rem; // 调整高度
  9.  background: #339274; // 背景
  10.  color: #52e6bb; //字体颜色
  11.  border-radius: 20px; //圆角
  12.  border: 0; //边框
  13.  font-size: 16px; //字体大小
  14. //---- 按钮文字且图标垂直水平居中----
  15.  display: flex;
  16.  align-items: center;
  17.  justify-content: center;
  18. ::v-deep span {
  19.    display: flex;
  20.    align-items: center;
  21.    justify-content: center;
  22. }
  23. //-------------------------
  24. // 修改图标样式
  25.   ::v-deep .el-icon-search{
  26.    color: brown;
  27. }
  28. //鼠标悬浮
  29. &:hover {
  30.    background: #f78336;
  31.    color: #52e6bb;
  32.    border: 0;
  33. }
  34. //伪类向激活(在鼠标点击与释放之间发生的事件)的元素添加特殊的样式
  35. &:active {
  36.    background: #f78336;
  37.    color: #52e6bb;
  38.    border: 0;
  39. }
  40. //获得焦点时的样式
  41. &:focus {
  42.    background: #f78336;
  43.    color: #52e6bb;
  44.    border: 0;
  45. }
  46. }

2.el-select 下拉框

  1. <el-select
  2.      popper-class="common-el-select-pannel"
  3.      class="common-el-select"
  4.      v-model="value"
  5.      clearable
  6.      placeholder="请选择"
  7.   >
  8.     <el-option
  9.        v-for="item in options"
  10.       :key="item.value"
  11.       :label="item.label"
  12.       :value="item.value"
  13.     >
  14.     </el-option>
  15. </el-select>
  16. //选择框内的样式
  17. .common-el-select {
  18.  width: 6rem; // 调整宽度
  19. ::v-deep .el-input {
  20.    .el-input__inner { //选择宽内样式修改
  21.      height: 30px; //调整高度
  22.      background: aquamarine; //选择框背景框
  23.      color: cadetblue; //选择框字体颜色
  24.      font-size: 12px; //选择框内字体大小
  25.      font-weight: 500;
  26.      border: 1px solid cadetblue;
  27.     &:focus{
  28.        border: 1px solid red;
  29.     }
  30.     //placehoder样式修改
  31.     &::-webkit-input-placeholder{
  32.        color: blue;
  33.     }
  34.   }
  35.    .el-input__suffix {
  36.      .el-input__suffix-inner {
  37.        .el-select__caret { // 修改右侧图标样式
  38.          height: 100%;
  39.          line-height: 100%;
  40.          color: yellowgreen;
  41.       }
  42.     }
  43.   }
  44. }
  45. }
  46. //选择面板样式 该样式不能写在scoped内
  47. //不能添加scoped,是因为 el-popper与app.vue同级,所以在页面上直接改样式是改动不了的,可以新加个非scoped的<style></style>或放在全局css样式中;
  48. .common-el-select-pannel {
  49.  background: aquamarine !important; //选择面板背景色
  50.  .el-scrollbar {
  51.    .el-select-dropdown__wrap {
  52.      .el-select-dropdown__list {//选择列表
  53.        .el-select-dropdown__item {//列表行
  54.          font-size: 12px;
  55.          color: blueviolet;
  56.       }
  57.        .el-select-dropdown__item.hover {//列表行鼠标悬浮
  58.          background: aqua;
  59.          color: blueviolet;
  60.       }
  61.        .el-select-dropdown__item.selected {//已选中列表行
  62.          color: rebeccapurple;
  63.       }
  64.     }
  65.   }
  66. }
  67. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/98755
推荐阅读
相关标签
  

闽ICP备14008679号