• Vue中修改 elementui组件样式 不生效


    1. scoped的作用: ---- 加上scoped的作用是只是对于当前的组件有用(样式)

    对于某一个组件,如果style添加上scoped属性,给当前子组件的结构中都添加上一个data-v-xxxx自定属性,会发现vue是通过属性选择器,给需要添加的元素添加上样式

     没加 scoped,html标签都是没有 自定义属性

    加了 scoped 后,html标签上会加上一个自定义属性,都是以  data-v-哈希值   ’

    h3[ data-v-7ba5bd90 ] ---- 属性选择器

     

    2. 子组件的跟标签(拥有父组件当中一样的自定义属性),如果子组件没有根节点,子组件中的H3就会和父组件中书写的样式相同,也会添加上相应的样式。

     

     

     

    1. <template>
    2. <div>
    3. <h3>我是父组件</h3>
    4. <Chlid/> <!--如果子组件中 没有 根元素 div 这个标签, H3 也会受到父组件的影响-->
    5. </div>
    6. </template>
    7. <script>
    8. import Child from '../Child'
    9. el:'App',
    10. components:{
    11. Child
    12. }
    13. </script>
    14. <style scoped>
    15. h3{
    16. color:red
    17. }
    18. </style>
    19. <!--Child.vue-->
    20. <template>
    21. <div>
    22. <h3>我是子组件</h3>
    23. </div>
    24. </template>
    25. <style scoped>
    26. </style>

    3. 注意:

    如果父组件的样式有(scoped) ,而且还想影响到子组件的样式?像这种情况我们可以使用 深度选择器

    深度选择器可以实现样式穿透:

    >>>           一般用于原生 CSS

    /deep/         一般用于 less

    ::v-deep      一般用户 scss

    1. <template>
    2. <div>
    3. <h3>我是父组件(APP) </h3>
    4. <h3> scoped添加上给组件的标签新增一个自定义属性</h3>
    5. <Child1/>
    6. </div>
    7. </template>
    8. <script>
    9. //import Child from './components/child.vue';
    10. import Child1 from './components/child1.vue';
    11. export default {
    12. name :'App'
    13. components:(
    14. Child1
    15. }
    16. </script>
    17. <style scoped>
    18. /*原生css 深度选择器*/
    19. >>>h3{
    20. color:red;
    21. }
    22. </style>
    23. <!--Child1.vue--->
    24. <template>
    25. <div>
    26. <h3>我是子组件(Child1) </h3>
    27. <ul>
    28. <li>电影</li>
    29. <li>音乐</li>
    30. <li>游戏</li>
    31. </ul>
    32. </div>
    33. </template>
    34. <script>
    35. //import Child from './components/child.vue';
    36. import Child1 from './components/child1.vue';
    37. export default {
    38. name :'App'
    39. components:(
    40. Child1
    41. }
    42. </script>
    43. <style scoped>
    44. </style>

  • 相关阅读:
    【QT开发】之QOpenGLWindow与QOpenGLWidget的区别
    3. Go的运算符
    Mongo 实现简单全文检索
    1552_AURIX_TC275_时钟分发
    初级篇—第七章数据处理增删改
    JavaFX作业
    Codeforces Round #835 (Div. 4) E. Binary Inversions
    Linux学习-27-usermod、chage、userdel和id等用户信息相关命令
    远距离WiFi无线传输方案,CV5200模组通信应用,无线自组网技术
    Java_File 文件类 整理详解(求求了进来看看)
  • 原文地址:https://blog.csdn.net/d295968572/article/details/125485529