Vuex深入理解

store下的index.js:

 1 import Vue from 'vue'
 2 import Vuex from 'vuex'
 3 
 4 Vue.use(Vuex)
 5 
 6 let store = new Vuex.Store({
 7   state: {
 8     count: 100
 9   },
10   mutations: {
11     addIncrement (state, payload) {
12       state.count  = payload.n
13     },
14     deIncrement (state, payload) {
15       state.count -= payload.de
16     }
17   },
18   actions: {
19     addAction (context) {
20       setTimeout(() => {
21         // 改变状态,提交Mutations
22         context.commit('addIncrement', { n: 5 })
23       }, 1000)
24     }
25   }
26 })
27 
28 export default store

increment.vue文件中的js部分:

 1 <script>
 2 export default {
 3   computed: {
 4     num () {
 5       return this.$store.state.count
 6     }
 7   },
 8   methods: {
 9     addHandle () {
10       this.$store.dispatch('addAction')
11     },
12     deHandle () {
13       this.$store.commit({
14         type: 'deIncrement',
15         de: 10
16       })
17     }
18   }
19 }
20 </script>

 vuex的简单使用


更多专业前端知识,请上 【猿2048】www.mk2048.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值