vuex学习---modules
Posted 风起了--
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vuex学习---modules相关的知识,希望对你有一定的参考价值。
除非是非常大的项目,否则不推荐使用modules.
//1定义模块组
var moduleA = {
state,
mutations,
actions
};
//2声明模块组
modules:{
a:moduleA
}
//3在App.vue中调用
<p>{{$store.state.a.count}}</p>
1.在retore.js
import Vue from ‘vue‘ import Vuex from ‘vuex‘ //使用vuex模块 Vue.use(Vuex); //声明静态常量为4 const state = { count : 4 }; const mutations = { add(state,n){ state.count +=n.a; }, sub(state){ state.count--; } }; const actions = { //2种书写方式 addplus(context){ //可以理解为代表了整个的context context.commit(‘add‘,{a:10}) }, subplus({commit}){ commit(‘sub‘); } }; //1定义模块组 var moduleA = { state, mutations, actions }; //导出一个模块 export default new Vuex.Store({ //2声明模块组 modules:{ a:moduleA } //3在App.vue中调用 })
2.在App.vue中
<template> <div id="app"> <div id="appaaa"> <h1>这是vuex的示例</h1> <p>{{$store.state.a.count}}</p> <p> <button @click = "addplus">+</button> <button @click = "subplus">-</button> </p> </p> </div> </div> </template> <script> //引入mapGetters import {mapActions} from ‘vuex‘ export default { name:‘app‘, methods:{ ...mapActions([ "addplus", "subplus" ]) } } </script> <style> </style>
以上是关于vuex学习---modules的主要内容,如果未能解决你的问题,请参考以下文章
vuex中的模块化(modules)和命名空间(namespaced),以及四个辅助函数