1. 程式人生 > 資訊 >美國兩家公司在舊金山尋求自動駕駛服務收費許可

美國兩家公司在舊金山尋求自動駕駛服務收費許可

安裝:
npm install vuex --save
vue add vuex
使用:   在store/index.js中
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations: { //宣告同步的方法
    increment (state) {
      state.count++
    }
  },
  action:{ //宣告非同步的方法
        
  }
})
  通過store.state來獲取狀態物件,以及通過store.commit方法觸發狀態變更:
store.commit('increment')
console.log(this.$store.state.count) // -> 1
  通過元件的方法變更store裡面的狀態:     第一步:新增改變store狀態的點選事件:
<el-button type="success" @click="handleAddCount">加1</el-button>
    第二步:再點選事件中通過dispatch觸發store資料夾下的index.js中actions中宣告的方法
<script>
export 
default { methods: { handleAddCount(){ this.$store.dispatch('increment') //increment 是store/index.js中actions中宣告的方法 } } } </script>
    第三步: 1、在action 中宣告dispatch中的方法,通過commit提交mutations中宣告的方法;         2、在mutations中宣告方法,並且修改狀態
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export 
default new Vuex.Store({ state: { //當前的狀態 count: 0 }, mutations: { //宣告同步的方法 addCount(stare){ stare.count++; } }, actions: { //宣告非同步的方法 increment({commit}){ //宣告方法 commit('addCount') //通過commit提交mutations中宣告的方法 ,'addCount'是mutations中宣告的放發 } }, modules: { } })