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

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

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

圖片精選

主站蜘蛛池模板: 罗山县| 东阳市| 通山县| 吉安市| 沙洋县| 云安县| 大石桥市| 金昌市| 光山县| 双柏县| 嘉峪关市| 阳曲县| 房产| 游戏| 嘉兴市| 抚宁县| 合阳县| 福鼎市| 团风县| 河池市| 昌图县| 东莞市| 琼中| 吉水县| 宣城市| 神农架林区| 无为县| 宝兴县| 南木林县| 嘉兴市| 河间市| 旅游| 监利县| 南城县| 黔南| 尉氏县| 衡南县| 贵州省| 东乡| 高要市| 沂源县|