el-input隱藏邊框


動手:
查看了官方文檔,好像沒有看到這個配置項。那就自己來吧,
<el-input v-model="form.stem" readonly style="border: none" />
刷新,沒變化(邊框依然在)。F12查看樣式,看起來這個樣式無法覆蓋原有樣式。
原因:
查了查資料,原因是當前vue文件中使用style scoped包裹的樣式中重置input框的樣式無法生效。
解決:
方式一:

找到el的css文件在input的Border樣式后面加上!important。
border: 1px solid #fff !important;
我覺得這種修改源生代碼的方式侵入性太強。

方式二:(驗證可行&強烈推薦)

元素引入新樣式

<el-input v-model="form.stem" class="paperview-input-text" />
.paperview-input-text >>> .el-input__inner {
  -webkit-appearance: none;
  background-color: #FFF;
  background-image: none;
  border-radius: 4px;
  border: 0px;//改成0,邊框就消失了!
  width: 100%;
}

看起來是這個神奇的>>>發揮了魔力。

查一下:

“vue引用了第三方組件,需要在組件中局部修改第三方組件的樣式,而又不想去除scoped屬性造成組件之間的樣式污染。此時只能通過>>>,穿透scoped。
有些Sass 之類的預處理器無法正確解析 >>>。可以使用 /deep/ 操作符( >>> 的別名)”

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM