• 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>

  • 相关阅读:
    ARM裸机
    揭秘阿里双十一《百亿级并发系统设计》实战教程,实在是太香了
    HK32F030MF4P6 实现PAout(xx)/PAin(xx)
    Android修行手册 - TextureView和SurfaceView说明
    JavaScript 62 JavaScript 版本 62.5 ECMAScript 2017
    如何添加 logs来debug ANR 问题
    【云原生之K8s】 K8s之持久化存储PV、PVC
    【无标题】
    vue3学习之路-准备工作
    Python Jupyter Notebook效率开发工具
  • 原文地址:https://blog.csdn.net/d295968572/article/details/125485529