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

Vuex深入理解

时间:2018-08-24 20:04:18      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:count   dac   set   context   span   this   new   提交   efault   

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深入理解

标签:count   dac   set   context   span   this   new   提交   efault   

原文地址:https://www.cnblogs.com/knuzy/p/9531740.html

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