Проблема здесь в том, что элемент root вашего дочернего компонента является разделом
По дизайну родительский компонент может стилизовать дочерние компоненты root. Обычно это используется, чтобы вы могли легко стилизовать дочерний компонент, добавить поля, отступы и т. Д. c. Но в вашем случае это противоречит.
Что вы видите:
<template>
<div>
<section>...</section>
<your-component></your-component>
</div>
</template>
Что видит ваш scoped css:
<template>
<div>
<!-- I can style out here -->
<section>...</section>
<section>
<!-- But I can't style in here -->
</section>
</div>
</template>
scoped css знает не в go В компонент, а в компоненты root как в основном на уровне, который разрешено стилизовать, и, поскольку это раздел, селектор css действителен.
Если вы просто оберните дочерний компонент следующим образом, конфликта не будет:
<template>
<div>
<section>...</section>
</div>
</template>
Вы также можете стилизовать их с помощью разных классов и т. д. c.
Вот официальная документация на нем.