Предложение Натана правильное (и способ Vue к нему подойти).Однако стоит рассмотреть одну небольшую вещь - какая польза от при переносе этих данных в ваш штат?Это добавляет сложности, и если другие компоненты также не нуждаются в доступе к нему (и вы не можете передать его через реквизит), нет никакой реальной причины перемещать данные с уровня компонента.Не все состояние / данные приложения должны быть централизованы в вашей системе управления состоянием (в данном случае vuex).
Если, однако, данные должны быть доступны глобально (для всего приложения), то вы должны объявитьМассив stocks уже на стороне государства, и в вашем компоненте Stocks.vue
просто отобразите состояние:
// store.js
export const store = new Vuex.store({
state: {
funds: 10000,
stocks: [
// Stocks data goes here
]
},
// ...
})
И затем сопоставьте его в вашем компоненте:
// Stocks.vue
<script>
import { mapState } from 'vuex'
export default {
name: 'stocks',
computed: {
...mapState({
stocks: state => state.stocks
})
}
}
</script>
Теперь вы можете получить доступ к stocks
в Stocks.vue
в вашем блоке шаблонов или this.stocks
в вашем блоке скриптов (например, по методу).
PS!Добро пожаловать в StackOverflow:)