比如现在开发的是vue项目,需要使用v-html指令插入html,并设置一下插入的html样式,例如demo是这样的
<template>
<div class='box' v-html='<p>你好</p>'></div>
</template>
<style scoped>
.box p{
color: red;
}
</style>
比如这样,我想把p标签里面的文字变成红色,但是这样设置完是不生效的,因为这里设置了style scoped,所有
.box p{
color: red;
}
会变成
.box p[data-v-3398bb8e] {
color: red;
}
所以就不生效了,解决办法也很简单,使用深度选择器就可以,像这样
.box >>> p{
color: red;
}
深度选择器随着vue版本有所变化,具体可以自己查一下文档