码迷,mamicode.com
首页 > 其他好文 > 详细

vuex学习---modules

时间:2017-06-20 20:15:00      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:调用   stat   ati   get   store   tor   项目   efault   ons   

除非是非常大的项目,否则不推荐使用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

标签:调用   stat   ati   get   store   tor   项目   efault   ons   

原文地址:http://www.cnblogs.com/wjylca/p/7056027.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!