Element-plus修改样式

场景
通过样式穿透修改前端element组件样式。
实现
1.button按钮

::v-deep .el-button {
border-radius: 0;
border: 0;
background-color: rgba(0, 194, 255) !important;
color: black;
}

2.form表单

::v-deep .el-form {
text-align: left;
.el-form-item {
text-align: left;
.el-form-item__label {
color: skyblue;
text-align: left;
}
.el-form-item__content {
color: skyblue;
text-align: left;
}
}
}

  1. input

::v-deep .el-input {
width: 300px;
border: none;
.el-input__wrapper {
background-color: transparent !important;
border: none;
// border-color: rgba(37, 65, 125, 1) !important;
.el-input__inner {
color: skyblue;
}
}
}

  1. 内嵌过深的input以及type="textarea"的input

.el-input {
:deep(.el-input__wrapper) {
box-shadow: 0 0 0 0px var(–el-input-border-color, var(–el-border-color)) inset;
// 去除input白色边框
–el-input-text-color: skyblue; // 修改input输入框字体颜色
–el-input-icon-color: rgb(208, 192, 192); // 修改icon颜色
}
}

.el-textarea{
:deep(.el-textarea__inner) {
box-shadow: 0 0 0 0px var(–el-input-border-color, var(–el-border-color)) inset;
// 去除input白色边框
–el-input-text-color: skyblue; // 修改input输入框字体颜色
–el-input-icon-color: rgb(208, 192, 192); // 修改icon颜色
background-color: transparent !important;
resize: none;
}
}

5.table内部加入透明滚动条

::v-deep .el-table__inner-wrapper {
overflow-y: auto;
&::-webkit-scrollbar {
width: 4px; /* y轴滚动条宽度 /
height:4px; /
x轴滚动条宽度 */
background-color: #f5f5f5; /滚动条背景/
}

另一种改变滚动条样式的方法:

:deep(.gantt_layout_content .gantt_task_vscroll) {
&::-webkit-scrollbar {
width: 14px;
height: 14px;
}
&::-webkit-scrollbar-thumb {
background-color: #345a75;
border-radius: 10px;
}
&::-webkit-scrollbar-track {
background-color: transparent;
}
}

最后,记录一种常见的报错,因不对element组件设置固定宽高而导致的视图大小变动弹出的计算错误

ResizeObserver loop completed with undelivered notifications.

解决办法是将下列代码放置在引用该页面的父组件中,习惯放在js最后一行:

const debounce = (fn, delay) => {
let timer = null;
return function () {
let context = this;
let args = arguments;
clearTimeout(timer);
timer = setTimeout(function () {
fn.apply(context, args);
}, delay);
}
}
const _ResizeObserver = window.ResizeObserver;
window.ResizeObserver = class ResizeObserver extends _ResizeObserver{
constructor(callback) {
callback = debounce(callback, 16);
super(callback);
}
}

相关推荐

  1. Element-plus修改样式

    2024-01-26 23:10:02       52 阅读
  2. Element-Plus Dropdown 下拉菜单样式修改

    2024-01-26 23:10:02       39 阅读
  3. Element修改树结构样式--虚线树

    2024-01-26 23:10:02       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-26 23:10:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-26 23:10:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-26 23:10:02       82 阅读
  4. Python语言-面向对象

    2024-01-26 23:10:02       91 阅读

热门阅读

  1. leedcode串联所有单词的子串

    2024-01-26 23:10:02       56 阅读
  2. WebSocket详解及使用教程:打造高效的实时通信

    2024-01-26 23:10:02       43 阅读
  3. NLP深入学习(十):决策树(ID3、C4.5以及CART)

    2024-01-26 23:10:02       50 阅读
  4. python执行脚本的时候获取输入参数

    2024-01-26 23:10:02       62 阅读
  5. P9516 color 题解

    2024-01-26 23:10:02       58 阅读
  6. 速盾:服务器CDN加速配置的技术文章

    2024-01-26 23:10:02       56 阅读
  7. linux下安装JRE

    2024-01-26 23:10:02       56 阅读
  8. [Oracle] [最全] 服务及文件

    2024-01-26 23:10:02       57 阅读
  9. oracle、oracle functions、oracle calls

    2024-01-26 23:10:02       64 阅读
  10. 力扣295:数据流的中位数

    2024-01-26 23:10:02       55 阅读
  11. redis在rhel7/centos7环境下的安装与配置指导

    2024-01-26 23:10:02       45 阅读