如何在vuex中使用module模塊?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

目錄結(jié)構(gòu):
store │ index.js │ ├─feeds │ actions.js │ getters.js │ index.js │ mutation-type.js │ mutations.js │ state.js │ └─movies actions.js getters.js index.js mutation-type.js mutations.js state.js
這里是兩個模塊feeds和movies
第一步:在store文件夾下的index.js入口文件寫入:
import Vue from 'vue';
import Vuex from 'vuex';
import feeds from './feeds';
import movies from './movies';
Vue.use(Vuex);
export default new Vuex.Store({
modules: {
feeds,
movies
},
});第二步:在每個模塊內(nèi)的index文件這組裝所有的零件,并且輸出:
import state from './state';
import mutations from './mutations';
import actions from './actions';
import getters from './getters';
export default {
namespaced: true, //多出的一行
state,
mutations,
actions,
getters
};注意上面多出的一行,我們在組件里怎么區(qū)分不同模塊呢?namespaced寫成true,意思就是可以用這個module名作為區(qū)分了(也就是module所在的文件夾名)
第三步:在組件里使用:
使用的時候
獲取state,這里使用映射:
import { mapState, mapMutations } from "vuex";
export default {
computed:{
...mapStated('模塊名(嵌套層級要寫清楚)',{ //比如'movies/hotMovies
a:state=>state.a,
b:state=>state.b
})
},觸發(fā)actions操作:
import { mapActions } from 'vuex'
methods:{
...mapActions('模塊名(嵌套層級要寫清楚)',[ //比如'movies/getHotMovies
'foo',
'bar'
])
}看完上述內(nèi)容,你們掌握如何在vuex中使用module模塊的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
新聞名稱:如何在vuex中使用module模塊-創(chuàng)新互聯(lián)
鏈接分享:http://chinadenli.net/article4/ccgcoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、標簽優(yōu)化、搜索引擎優(yōu)化、微信小程序、服務(wù)器托管、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容