首页
归档
笔记
树洞
搜索
友言

文章详情

Interesting People Record Interesting.

/ CSS / 文章详情

优化实现el-input后缀图标和clearable的兼容

Sonder
2024-12-05
1006字
3分钟
浏览 (156)

经常能遇到一个需求,需要做成如下的样子

image.png

但是众所周知,element的clearable和后缀图标时位置是冲突的, 他会这样:

image.png

造成这样的原因是因为:

image.png

所以我们只要把他们的父级内容改为反序的不就行了,所以

复制代码
:deep(.el-input__suffix) {
  height: auto;

  .el-input__suffix-inner {
    display: flex;
    flex-direction: row-reverse;
  }
}

解决问题之后的实现效果如下:

image.png

完整代码:

复制代码
<div class="search-input">
 <el-input
   ref="inputRef"
   v-model="search"
   clearable
   placeholder="请输入商品编号enter搜索"
   @keydown.enter="onKeyDown"
 >
   <template #suffix>
     <span class="text" @click="onKeyDown">搜索</span>
   </template>
 </el-input>
</div>
复制代码
.search-input {
 padding: 0 15px;

 :deep(.el-input__suffix) {
   height: auto;

   .el-input__suffix-inner {
     display: flex;
     flex-direction: row-reverse;
   }
 }

 .text {
   color: var(--el-color-primary);
   cursor: pointer;
   user-select: none;
 }
}

本文参考了 https://blog.csdn.net/AzeShinja/article/details/122310015,如有侵权,请联系删除。

下一篇 / 适合个人用的前端下载图片跨域解决方案

🎯 相关文章

💡 推荐文章

🕵️‍♂️ 评论 (0)