Я думаю, что это может быть предпочтительный выбор, но в своих проектах я обычно пропускаю все опоры компонентов следующим образом:
<operation-item
v-for="operation in operations"
:key="operation.id"
:prop1="operation.prop1"
:prop2="operation.prop2"
:prop3="operation.prop3"
/>
Я не уверен, что это хорошая практика или нет, но вв этом случае он более гибкий, вам не нужно давать структурированный объект для его рендеринга, вам просто нужно дать ему все его свойства.
Немного похоже на конструктор класса, я бы передал всенеобходимые параметры отдельно, вместо того, чтобы передавать их в массиве $option
или Settings
.
Для некоторых компонентов также не имеет смысла знать о хранилище, они должны быть"тупые" визуализированные компоненты.
Надеюсь, это достаточно ясно, чтобы вы поняли мою точку зрения!