Я знаю, что вы выдвинули на первый план «не связывать какую-либо таблицу стилей», но я столкнулся с той же проблемой, и есть простой вариант - использовать только один внешний файл CSS и включить его в ваш App.vue, тогда вы можете получить доступ к переменные в любом другом месте, в том числе в стилях.
variables.css
:root {
--font-family: "Roboto", "Helvetica", "Arial", sans-serif;
--primary-color: #333a4b;
}
App.vue
<style>
@import './assets/styles/variables.css';
</style>
LandingView.vue
<style scoped>
#landing-view {
font-family: var(--font-family);
font-weight: 300;
line-height: 1.5em;
color: var(--primary-color);
}
</style>