如何在vuex中使用module模塊?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
目錄結構:
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 }, });
第二步:在每個模塊內的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 };
注意上面多出的一行,我們在組件里怎么區分不同模塊呢?namespaced寫成true,意思就是可以用這個module名作為區分了(也就是module所在的文件夾名)
第三步:在組件里使用:
使用的時候
獲取state,這里使用映射:
import { mapState, mapMutations } from "vuex"; export default { computed:{ ...mapStated('模塊名(嵌套層級要寫清楚)',{ //比如'movies/hotMovies a:state=>state.a, b:state=>state.b }) },
觸發actions操作:
import { mapActions } from 'vuex' methods:{ ...mapActions('模塊名(嵌套層級要寫清楚)',[ //比如'movies/getHotMovies 'foo', 'bar' ]) }
看完上述內容,你們掌握如何在vuex中使用module模塊的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!
新聞名稱:如何在vuex中使用module模塊-創新互聯
鏈接分享:http://m.kartarina.com/article4/ccgcoe.html
成都網站建設公司_創新互聯,為您提供企業網站制作、標簽優化、搜索引擎優化、微信小程序、服務器托管、App開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯