好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

解决ElementUI自定义CSS样式不生效的问题

例如有一个输入框

<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样式不生效的问题的详细内容...

  阅读:32次