/deep/ 深度选择器及用法

在vue中,我们为了避免父组件的样式影响到子组件的样式,会在style中加<style scoped>,这样父组件中如果有跟子组件相同的class名称或者使用选择器的时候,就不会影响到子组件的样式。

父组件:

<template>
    <div>
        <h1 class="title">{{ name }}</h1>
        <input type="text" v-model.lazy="name">
        <child />
    </div>
</template>

<script>
import child from './child';
export default {
    data () {
        return {
            name:''
        }
    },
    components: {
        child
    }
}
</script>
<style scoped>
     .title{
        color: #ff0;
    }
</style>

但是这样也存在着一个问题,比如你使用了别人的组件或者自己开发一个组件,有时候你修改一处就可能影响到别的地方,这个时候要么你不用别人的组件,自己重新封装一个,但很多时候是不太现实的,所以就需要有一个方法或者方式,既不影响到别的地方,又能修改子组件在当前的样式。或者在引入第三方的插件如vant.ui element.ui 修改里面的样式的时候可以这样写会覆盖里面样式

<style scoped>
     /deep/ .title{
        color: #ff0;
    }
</style>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文章是我最近在公司的一场内部分享的内容。我有个习惯就是每次分享都会先将要分享的内容写成文章。所以这个文集也是用来...
    Awey阅读 13,133评论 4 67
  • 【连载】《夏季如风》 简介:在年少初期他们相遇了,就一面之缘;在重逢时,却大打出手,再次遇见,便互相...
    玺青柠阅读 1,882评论 0 0
  • 此时此刻 ,我正坐在自习室里,看着远处的风景,听着孙燕姿的《遇见》,心里想着一堆乱七八糟的东西,包括他,远...
    蘑菇向前阅读 2,312评论 0 1
  • “我们一起去海边玩吧”,女孩开心的笑着,她想和自己喜欢的人走遍山水城镇,看遍平湖秋月,是不是著名景点不重要,重要的...
    孤竹_阅读 1,796评论 1 1
  • 进入一个陌生的环境,身边又多了很多不一样的朋友,心态也发生了很大的变化!不再是是所谓的混日子,而是想着:刚走出学校...
    暮夏起微凉阅读 1,441评论 0 0

友情链接更多精彩内容