vue component的样式不起作用问题(贴有详细代码不多)

请问为什么下面的css不起作用?//.m-radioCP p{}
aa.vue文件

<template>
<div>
    <radio-cp></radio-cp>
</div>
</template>
<script>
const radioCP={
  template:'<div class="m-radioCP"><i></i><p>222</P></div>'
}
export default{
  components:{
    'radio-cp':radioCP
  }
}
</script>
<style scoped>
.m-radioCP{//css起作用
  color: red;
}
.m-radioCP p{//请问为什么这里的css不起作用
  color: #333;
}
</style>
阅读 6.7k
6 个回答

你把scoped去掉试试,就知道为什么了!

scoped 属性使 css仅对当前组件生效,
而你使用 template渲染出的内容,可以理解为子组件的内容。
所以不会应用当前 css。

没毛病啊,你确定不起作用?

scoped 这个是对当前组件起使用,而你引用的是另一个组件

.m-radioCP{
color: red;
}//css起作用
.m-radioCP p{//请问为什么这里的css不起作用
color: #333;
}

.m-radioCP p{//请问为什么这里的css不起作用
  color: #333;
}

把这段放到公共样式文件里去

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题