Vu3中样式穿透不生效处理

Vu3中样式穿透不生效处理

    • 代码
    • 查看F12
    • 处理
      • - 方法一父组件修改为单根组件
      • - 方法二修改子组件为单根组件

代码

App.vue

<template>
  <p>父组件</p>
  <hello-world></hello-world>
</template>

<script setup>
import HelloWorld from "./components/HelloWorld.vue"

</script>
<style scoped>
p{
  color: red;
}
:deep(.title){
  color: red;
  font-size: 20px;
}
</style>

HelloWorld.vue

<template>
  <p>123</p>
  <p class="title">123</p>
  <p>123</p>
</template>

<script setup>

</script>

查看F12

由于Vue3支持多个根,父组件中有多个根
Vu3中样式穿透不生效处理_第1张图片

处理

- 方法一父组件修改为单根组件

<template>

  <p>父组件</p>
  <hello-world></hello-world>
</template>

<script setup>
import HelloWorld from "./components/HelloWorld.vue"

</script>
<style scoped>
p{
  color: red;
}
:deep(.title){
  color: red;
  font-size: 20px;
}
</style>

Vu3中样式穿透不生效处理_第2张图片

- 方法二修改子组件为单根组件

<template>
  <div>
    <p>123</p>
    <p class="title">123</p>
    <p>123</p>
  </div>
</template>

<script setup>

</script>

Vu3中样式穿透不生效处理_第3张图片

你可能感兴趣的:(前端,前端,vue)