例如有一个输入框
<el -i nput ref=" ;m ySe Arch " class="mySearch" size="small" placeholder="请输入内容" suffix-icon="el-icon -s earch" v-model="input1"> </el-input>
如果没有加自定义样式则输入框大概是这样的
我希望是这样的
通过 谷歌 浏览器的 开发者 工具,找到对应样式的类名为 .el-input__inner
但发现再 ht ML 中前面的 el-input 标签解析成了这个,其中 mySearch 是自己添加上去的,因此我们可以找到 mySearch 的元素,需要修改的是子元素类名是 .el-input__inner
如果之间通过css的选择器选择子元素则不能作用到子内部的元素
下面使用了stylus语法的写法
下面是错误的写法:
<style sco PE d lang="stylus" rel="stylessheet/stylus"> .mySearch .el-input__inner border-radius 20px </style>
让其 生效 的方法
方案 一:需要中间加一个 /deep/ 才能
<style scoped lang="stylus" rel="stylessheet/stylus"> .mySearch /deep/ .el-input__inner border-radius 20px </style>
方案二:去掉 scoped ,这种方式能达到效果但不建议使用!
总的来说之所以不能生效就是这个 scope 导致作用范围不能作用到内部的子组件,解决问题的最后方法是通过加 /deep/ 使其能作用到子组件中
到此这篇关于ElementUI自定义CSS样式不生效的解决方案的 文章 就介绍到这了,更多相关ElementUI样式不生效内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
总结
以上是 为你收集整理的 解决ElementUI自定义CSS样式不生效的问题 全部内容,希望文章能够帮你解决 解决ElementUI自定义CSS样式不生效的问题 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于解决ElementUI自定义CSS样式不生效的问题的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did201715