Order\
index.vue
Content.vue
Header.vue
HeaderTabs.vue
index.vue name: 'Order'
Content.vue name: 'OrderContent'
Header.vue name: 'OrderHeader'
HeaderTabs.vue name: 'OrderHeaderTabs'
Не получилось бы так, что перемешаются кони и люди.
Ладно, ок, но вам всё ровно нужно создавать файл с общими стилями.
недостатком таковой является путаница в случаях когда компоненты/модули пересекаются в дереве, к примеру когда 2 ветки используют один и тот же компонент
Я больше предпочитаю структуру ориентированную на зоны ответственности.
<style lang="stylus">
.theme
&-dark
.main-footer
background-color theme-color('dark', 'lighten-1')
border-top 1px solid theme-color('dark', 'darken-3')
&-light
.main-footer
background-color theme-color('light', 'base')
border-top 1px solid theme-color('light', 'darken-3')
</style>