国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vuex的module模塊用法示例

2019-11-19 12:32:01
字體:
來源:轉載
供稿:網友

想嘗試使用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'  ])}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 噶尔县| 盐边县| 宝应县| 衡山县| 隆尧县| 昌宁县| 海盐县| 施甸县| 两当县| 交口县| 泸西县| 漳平市| 醴陵市| 蓬安县| 乐至县| 霞浦县| 锡林郭勒盟| 商都县| 山丹县| 夏河县| 明溪县| 靖边县| 浏阳市| 馆陶县| 莱州市| 桦川县| 金沙县| 南皮县| 大荔县| 区。| 奉节县| 荣昌县| 仪征市| 屏边| 江达县| 嘉善县| 湖口县| 安多县| 田阳县| 卓尼县| 柞水县|