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

首頁 > 語言 > JavaScript > 正文

vuex的module模塊用法示例

2024-05-06 15:28:03
字體:
來源:轉載
供稿:網友

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 西盟| 彰化县| 石首市| 格尔木市| 阆中市| 靖西县| 平和县| 清水河县| 南木林县| 太仆寺旗| 晋城| 交口县| 宁武县| 读书| 长寿区| 古田县| 广南县| 合肥市| 桐梓县| 东海县| 弥勒县| 十堰市| 迭部县| 华坪县| 阜平县| 油尖旺区| 包头市| 房产| 江口县| 梧州市| 巧家县| 龙陵县| 乌鲁木齐县| 宽城| 邢台县| 麻阳| 株洲市| 四平市| 邓州市| 元谋县| 尼玛县|