美國兩家公司在舊金山尋求自動駕駛服務收費許可
阿新 • • 發佈:2021-05-12
安裝:
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第三步: 1、在action 中宣告dispatch中的方法,通過commit提交mutations中宣告的方法; 2、在mutations中宣告方法,並且修改狀態default { methods: { handleAddCount(){ this.$store.dispatch('increment') //increment 是store/index.js中actions中宣告的方法 } } } </script>
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) exportdefault new Vuex.Store({ state: { //當前的狀態 count: 0 }, mutations: { //宣告同步的方法 addCount(stare){ stare.count++; } }, actions: { //宣告非同步的方法 increment({commit}){ //宣告方法 commit('addCount') //通過commit提交mutations中宣告的方法 ,'addCount'是mutations中宣告的放發 } }, modules: { } })