el-input-number的文本框里加上单位:

776 阅读1分钟

需求要在文本框后面自动加上% elementUi文档上好像没有类似的配置,得考验css了

<el-input-number size="small" class-unit="%" class="inputNumberClass"></el-input-number>

css

.inputNumberClass[class-unit] {
    --el-input-number-unit-offset-x: 35px;
    position: relative;
}
.inputNumberClass[class-unit]::after {
    content: attr(class-unit);
    height: 100%;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: var(--el-input-number-unit-offset-x);
    color: #999999;
}
.inputNumberClass[class-unit] .el-input__inner {
    padding-left: 30px;
    padding-right: calc(var(--el-input-number-unit-offset-x) + 12px);
}

同时也可以根据传入得变量来更改单位名称 最终效果

1710312019171.jpg