实现el-input后缀图标和clearable的兼容以及竖线分割

30 篇文章 0 订阅
12 篇文章 0 订阅

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

在这里插入图片描述

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

在这里插入图片描述

造成这样的原因是因为:

在这里插入图片描述

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

::v-deep {
	.el-input__suffix {
	    // 处理前缀图标不垂直居中的问题
	    height: auto;
	    font-size: 20px;
    &-inner {
       flex-direction: row-reverse;
       -webkit-flex-direction: row-reverse;
       display: flex;
     }
   }	
}

竖线分割代码:

::v-deep {
       .el-icon-search {
          position: relative;
          &:hover {
            color: rgb(109, 109, 240);
          }
          &::after {
          	content: '';
            width: 1px;
            height: 50%;
            left: -1.5px;
            position: absolute;
            top: 25%;
            background-color: rgb(233, 233, 233);
          }
        }
      }

其中有坑是: 伪元素如果不写content是不展示的

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

在这里插入图片描述

  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值