久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - vuex報(bào)錯(cuò) this.$store.dispatch is not a function,怎么解決?

瀏覽:98日期:2023-04-02 11:16:37

問(wèn)題描述

之前對(duì)著vuex官方的例子抄了一遍以后,打算自己做個(gè)帶完整html,css的demo,帶更多完整的功能,然后基本都完成了,開(kāi)始測(cè)試的時(shí)候就遇到了后臺(tái)報(bào)錯(cuò)“this.$store.dispatch is not a function”javascript - vuex報(bào)錯(cuò) this.$store.dispatch is not a function,怎么解決?我搞了一下午都沒(méi)弄好,對(duì)著例子比對(duì)半天都沒(méi)看出問(wèn)題,使用vue官方的chrome調(diào)試器知道state和getters是有引入所以state,就是actions沒(méi)獲得我模擬出來(lái)的數(shù)據(jù)javascript - vuex報(bào)錯(cuò) this.$store.dispatch is not a function,怎么解決?

相關(guān)代碼如下

//Product.vueimport { mapGetters, mapActions } from ’vuex’export default {...created () {this.$store.dispatch(’getAllDetails’) }}

//store/modules/product.jsimport shop from ’../../api/shop’import * as types from ’../mutation-types’const state = { all:[] }const actions = { getAllDetails({ commit }) {shop.getDetails( details => { commit(types.PRODUCT_DETAILS, { details })}) }}const mutations = { [types.PRODUCT_DETAILS] (state, { details }) {state.all = details }}export default { state, getters, actions, mutations}

//store/mutations-typesexport const PRODUCT_DETAILS = ’PRODUCT_DETAILS’

//shop.jsconst _details = [{ iPhone6S: { name: ’Apple/蘋果 iPhone 6S’, desc: ’3D Touch、1200萬(wàn)像素照片、4k視頻,強(qiáng)大功能于一身。’, price: ’5288 - 6888’, style: {’銀色’: ’http://o8yu724qs.bkt.clouddn.com/iphone6s-silver-select-2015.png’,’深空灰色’: ’http://o8yu724qs.bkt.clouddn.com/iphone6s-gray-select-2015.png’,’金色’: ’http://o8yu724qs.bkt.clouddn.com/iphone6s-gold-select-2015.png’,’玫瑰金色’: ’http://o8yu724qs.bkt.clouddn.com/iphone6s-rosegold-select-2015.png’ }, activeStyleUrl: ’http://o8yu724qs.bkt.clouddn.com/iphone6s-silver-select-2015.png’, size: {’16GB’: 5288,’64GB’: 6088,’128GB’: 6888 } }}]export default { getDetails (cb) {console.log(cb)return cb(_details) }}

如果大佬們有時(shí)間,或者覺(jué)得我截取的片段不能說(shuō)明問(wèn)題,可以到github中下載完整版本調(diào)試,先謝謝大佬們了。

問(wèn)題解答

回答1:

修改main.js中

import * as store from ’./store’

為import store from ’./store’

回答2:

//Product.vueimport { mapGetters, mapActions } from ’vuex’export default {...created () {this.$store.dispatch(’getAllDetails’) }}

要先在你這個(gè)代碼里面引入store,import store from ’./store’

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 最新午夜综合福利视频 | 国产精品久久av | 日韩欧美在线看 | 国产精品久久久久久久一区探花 | 亚洲第一视频 | 欧美激情精品久久久久久 | 欧美另类亚洲 | 在线免费观看黄色 | 一区二区影视 | 在线观看日韩 | 亚洲欧美中文日韩在线v日本 | 天天干天天搞天天射 | 日韩在线精品强乱中文字幕 | 一区二区亚洲视频 | 欧美大片一区二区 | 99亚洲精品| 日韩精品一区二区三区老鸭窝 | 成人深夜小视频 | 一区二区久久 | 欧美人成在线观看 | 中文字幕日韩在线视频 | 久久国产精品久久久久久 | 新99热| 久久久国产日韩 | 91在线高清 | 午夜精品一区 | av手机在线播放 | 精品久久久久久久 | 91高清视频| 91精品国产色综合久久不卡98口 | 午夜不卡视频 | 99亚洲 | 国产精品久久久久久久久久免费看 | 国产美女视频一区 | 日韩视频在线观看一区 | 日韩免费视频中文字幕 | 国产精品日本一区二区不卡视频 | 欧美啪啪| 久久免费精品视频 | 亚洲第一视频 | 亚洲成人网一区 |