vuex错误 this.$store.dispatch is not a function 求高手解决下
我的文件结构
main.js
store/index.js
components/index.vue
main.js
import Vue from 'vue'
import Vuex from 'vuex'
import store from './store'
Vue.use(Vuex)
new Vue({
router,
store,
render: h => h(App)
}).$mount('#app')
store/index.js
export default {
state: {
datalist: []
},
mutations: {
},
actions: {
getData() {
this.$http.get("apiurl")
.then(response => {
console.log(response)
console.log(response.data)
})
.catch(err => {
console.log(err);
});
}
}
}
index.vue
mounted(){
this.$store.dispatch('getData');
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Vue.use(Vuex)
请仔细阅读 Vuex 的文档,你并没有创建 Vuex 实例,自然也没有办法调用它的方法。
store/index.js中
这个问题解决了吗?