去除 el-input 输入框的边框(element-ui@2.15.13)

dgq@dgqdeMac-mini spid-admin % yarn list --pattern element-ui
yarn list v1.22.22
└─ element-ui@2.15.13
✨  Done in 0.23s.

dgq@dgqdeMac-mini spid-admin % yarn list vue
yarn list v1.22.22
warning Filtering by arguments is deprecated. Please use the pattern option instead.
└─ vue@2.7.14
✨  Done in 0.24s.
html 复制代码
<el-input
  v-model="form.invitor"
  placeholder="PC端的自动取当前账号的手机号"
  readonly
  class="no-border-input"
/>

::v-deep 是一个与 Scoped 样式配合使用的特殊选择器,用于深度选择子组件的内部元素。默认情况下,在 Vue 的 Scoped 样式中,CSS 规则仅限于当前组件的范围内,无法直接作用于子组件的内部元素。而 ::v-deep 允许您突破这一限制,修改子组件内部的样式。

当您不使用 ::v-deep 时,样式只能应用于当前组件的 HTML 结构。即使您在 el-input 上添加了 no-border-input 类,样式也无法深入到 el-input 组件内部去除边框。

使用 ::v-deep 后,样式规则可以穿透组件边界,直接影响内部元素的样式。因此,通过添加 ::v-deep,您能够成功地去除 el-input 组件内部的边框。

css 复制代码
::v-deep(.no-border-input .el-input__inner) {
  border: none;
  box-shadow: none;
}

希望这解释清楚了为什么需要使用 ::v-deep 来实现样式的深度选择。

相关推荐
陆沙2 分钟前
D3.js-简单入门2-动态图表&交互操作
开发语言·javascript·交互
青红光硫化黑26 分钟前
前端基础之ajax
前端·javascript·ajax
阿金要当大魔王~~37 分钟前
table上下移动
javascript·css·css3
yinxiangzhongqing42 分钟前
es6常见知识点
javascript·es6·原型模式
yinxiangzhongqing1 小时前
深入理解JavaScript的执行机制
开发语言·前端·javascript
小画家~1 小时前
第五十八:父传子 defineProps
前端·javascript·vue.js
青红光硫化黑1 小时前
前端基础之组件
前端·javascript
没资格抱怨2 小时前
Element Plus中的树组件的具体用法(持续更新!)
前端·javascript·算法
86Eric2 小时前
vue Table 表格自适应窗口高度,表头固定
javascript·vue.js·table 高度自适应·table 表头固定
老哥不老2 小时前
深入 Vue.js 组件开发:从基础到实践
vue.js·笔记