国产探花免费观看_亚洲丰满少妇自慰呻吟_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'  ])}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东丽区| 土默特右旗| 偃师市| 灵台县| 通江县| 会宁县| 鸡泽县| 卢湾区| 汤阴县| 定襄县| 施甸县| 金秀| 盘锦市| 苍梧县| 财经| 淳化县| 历史| 青冈县| 庄浪县| 同仁县| 浮山县| 文成县| 湘阴县| 南郑县| 宣武区| 吕梁市| 余江县| 峨眉山市| 靖远县| 辰溪县| 拉萨市| 涞源县| 昆明市| 清丰县| 监利县| 天门市| 花莲市| 陕西省| 靖宇县| 崇阳县| 胶州市|