Vuex 存储状态未定义
Vuex store state is undefined
我正在尝试以这种方式将 Vuex ("^2.1.3")
与 vuejs ("^2.1.10")
项目一起使用:
store.js:
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
export const store = new Vuex.Store({
state: {
inTheaters: [
{
name: 'Resident Evil: The Final Chapter',
poster_url: 'https://blackgirlnerds.com/wp-content/uploads/2017/02/Resident-Evil-The-Final-Chapter-Final-Poster-Featured.jpg',
language: 'English',
},
{
name: 'Irada',
poster_url: 'http://filmywave.com/wp-content/uploads/2017/02/irada-movie-poster-1.jpg',
language: 'Hindi',
},
]
},
});
main.js:
import store from './store';
new Vue({
router,
components: {App},
template: '<App/>',
store,
}).$mount('#app');
一些-component.js:
<script>
export default {
name: 'movieListWrapper',
props: {
movieListType: {
type: String,
default: 'in-theateras',
},
},
computed: {
movieList() {
return this.$store.state.inTheaters;
}
},
}
</script>
我现在有两个问题:
- 首先是我在控制台中收到警告
"export 'default' (imported as 'store') was not found in './store'
- 另一个问题是
state
没有定义。
Uncaught TypeError: Cannot read property 'state' of undefined
我对此很陌生,可能我遗漏了一些东西,请原谅。我错过了什么?
在你的store.js中:
export default new Vuex.Store({
而不是 export const store = new Vuex.Store({
或者如@dfsq所说import {store} from './store';
//state.js
export const store = new Vuex.Store({
state :{
title :"Welcome in Vuex Tutorials By SK Islam"
}
});
那么在main.js请用这种方式导入store..
import {store} from "./store/state";
{store}// 这很重要..
我正在尝试以这种方式将 Vuex ("^2.1.3")
与 vuejs ("^2.1.10")
项目一起使用:
store.js:
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
export const store = new Vuex.Store({
state: {
inTheaters: [
{
name: 'Resident Evil: The Final Chapter',
poster_url: 'https://blackgirlnerds.com/wp-content/uploads/2017/02/Resident-Evil-The-Final-Chapter-Final-Poster-Featured.jpg',
language: 'English',
},
{
name: 'Irada',
poster_url: 'http://filmywave.com/wp-content/uploads/2017/02/irada-movie-poster-1.jpg',
language: 'Hindi',
},
]
},
});
main.js:
import store from './store';
new Vue({
router,
components: {App},
template: '<App/>',
store,
}).$mount('#app');
一些-component.js:
<script>
export default {
name: 'movieListWrapper',
props: {
movieListType: {
type: String,
default: 'in-theateras',
},
},
computed: {
movieList() {
return this.$store.state.inTheaters;
}
},
}
</script>
我现在有两个问题:
- 首先是我在控制台中收到警告
"export 'default' (imported as 'store') was not found in './store'
- 另一个问题是
state
没有定义。
Uncaught TypeError: Cannot read property 'state' of undefined
我对此很陌生,可能我遗漏了一些东西,请原谅。我错过了什么?
在你的store.js中:
export default new Vuex.Store({
而不是 export const store = new Vuex.Store({
或者如@dfsq所说import {store} from './store';
//state.js
export const store = new Vuex.Store({
state :{
title :"Welcome in Vuex Tutorials By SK Islam"
}
});
那么在main.js请用这种方式导入store..
import {store} from "./store/state";
{store}// 这很重要..