Я пытаюсь передать список имен кнопок в компонент меню из хранилища vuex после https://nuxtjs.org/guide/vuex-store
my / store/store.js:
export const state = () => ({
'toolbarActions' : [ 'My project', 'Home', 'About', 'Contact' ]
})
Мой компонент меню:
<template>
<v-toolbar color="indigo" dark>
<v-toolbar-side-icon></v-toolbar-side-icon>
<v-toolbar-title class="white--text">Title</v-toolbar-title>
<v-spacer></v-spacer>
<v-toolbar-items class="hidden-sm-and-down">
<v-btn flat v-for="action in toolbarActions" :key="action">{{action}}</v-btn>
<!-- <v-btn flat v-for="action in toolbarActions">{{action}}</v-btn> -->
<!-- <v-btn flat>Link One</v-btn>
<v-btn flat>Link Two</v-btn>
<v-btn flat>Link Three</v-btn> -->
</v-toolbar-items>
</v-toolbar>
</template>
<script>
// import toolbarActions from '~/store/store.js'
export default {
computed: {
toolbarActions() {
return this.$store.state.toolbarActions
// return [ 'My project', 'Home', 'About', 'Contact' ]
}
}
}
</script>
Если я раскомментирую:
// return [ 'My project', 'Home', 'About', 'Contact' ]
и комментарий:
return this.$store.state.toolbarActions
Названия кнопок передаются в компонент.но с
return this.$store.state.toolbarActions
без комментариев, ничего не передается.
Как получить доступ к хранилищу vuex здесь, чтобы передать имена кнопок?
РЕДАКТИРОВАТЬ: Я имеювнес изменения, я получаю:
ERROR [Vue warn]: Error in render: "TypeError: Cannot read property
'toolbarActions' of undefined"
11:52:20
found in
---> <Menu> at components/menu.vue
<Default> at layouts/default.vue
<Root>
» store\_toolbar.js