Как передать данные между компонентами, если они оба подключены в третьем компоненте?
У меня есть компонент goodsGrid, внутри него подключаются еще 2 компонента: <CardProduct/> и <InfiniteItems @:items="setItems" />
Конструкция @:items="setItems" передает данные из <InfiniteItems @:items="setItems" /> в goodsGrid с помощью метода setItems и кладет их вitems: [].
Вопрос, как можно теперь этот заполненный массив items в <CardProduct/> для дальнейшего его использования?
UPD: иными словами: есть компонент goodsGrid, внутри него подключаются еще 2 компонента: <CardProduct/> и <InfiniteItems @:items="setItems" />. В <InfiniteItems @:items="setItems" /> хранятся данные. Как их передать в <CardProduct/>
Какая то сложна хрень у вас. В любом случае вы должны сформировать items внутри goodGrid и передать их через props внутрь CardProduct и InfiniteItems. Это если совсем просто. Можно также через vuex.
lavezzi1, я немного не точно написала, сейчас поправила вопрос. Данные у меня хранятся в<InfiniteItems @:items="setItems" />. Как мне с такой конструкцией компонентов передать их в <CardProduct/> ?
lavezzi1, у меня сейчас в InfiniteItems в watch (т.к. нужно следить за изменением данных) есть такая конструкция this.$emit('items', val). Она как раз с помощью @:items="setItems" в goodGrid передает данные и goodGrid обрабатывает их в методе
А почему бы не использовать для этой цели vuex ?
Все равно, рано или поздно, будете использовать его в своих проектах на vue.js
Там нет ничего сложного в изучении, а работу довольно-таки упрощает. https://www.youtube.com/watch?v=2CSr2vBApSI&list=P...