vuex mutations 同步操作方法詳解
更新時間:2023年10月02日 09:47:03 投稿:wdc
這篇文章主要介紹了vuex mutations 同步操作方法,需要的朋友可以參考下
作用:修改vuex中的state,只可以通過mutations修改
- 需要通過commit提交同步方法(1.只提交方法,參考實例1;2.攜帶參數(shù)提交,參考實例2)
- 同步方法中第一個默認參數(shù)是state,可以通過state.xx拿取state中已經定義好的數(shù)據(jù)
// state中定義一些初始數(shù)據(jù)用來舉例 state: { // 定義一個數(shù)字 count: 0, // 定義一個對象 coderyg: { name: 'coderyg', age: 25, height: 1.93 }, // 定義一個字符串 info: 'swk' }
實例1:修改count(只提交方法)
// App.vue <p>{{ $store.state.count }}</p> //此時的count是0 <button @click="addCount">+</button> <button @click="subCount">-</button> // 提交同步 addCount() { this.$store.commit('increment'); }, subCount() { this.$store.commit('decrement'); } // index.js // 接收同步 increment(state) { state.count ++; }, decrement(state) { state.count --; }
實例2.1:攜帶參數(shù)普通方法提交
// App.vue <p>{{ $store.state.count }}</p> //此時的count是0 <button @click="changeNum(+5)">+5</button> <button @click="changeNum(-5)">-5</button> // 提交同步--直接提交參數(shù),num是一個數(shù)字 changeNum(num) { this.$store.commit('addNum', num); } // index.js // 接收同步 addNum(state, num) { state.count += num; }
實例2.2:攜帶參數(shù)對象方法提交
// App.vue <p>{{ $store.state.count }}</p> //此時的count是0 <button @click="changeNum(+5)">+5</button> <button @click="changeNum(-5)">-5</button> // 提交同步--對象方式提交會以整個payload提交過去,通過payload.XX拿取提交過去的信息 changeNum(num) { this.$store.commit(從這開始{ type: 'addNum', num }到這結束是payload); } // index.js // 接收同步 addNum(state, payload) { state.count += payload.num; }
到此這篇關于vuex mutations 同步操作方法詳解的文章就介紹到這了,更多相關vuex mutations 同步操作方法詳解內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
關于Element Loading的全局使用(自定義Loading)
這篇文章主要介紹了關于Element Loading的全局使用(自定義Loading),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08淺析Vue3中Excel下載模板并導入數(shù)據(jù)功能的實現(xiàn)
這篇文章主要為大家詳細介紹了Vue3中的Excel數(shù)據(jù)管理,即下載模板并導入數(shù)據(jù)功能的實現(xiàn),文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下2024-05-05Vue實現(xiàn)一個動態(tài)添加行的表格步驟詳解
在Vue組件中定義表格的數(shù)據(jù)模型,通常使用一個數(shù)組來存儲表格的數(shù)據(jù),每一行數(shù)據(jù)可以是一個對象,對象的屬性對應表格的列,這篇文章主要介紹了Vue實現(xiàn)一個動態(tài)添加行的表格步驟詳解,需要的朋友可以參考下2024-05-05vue3中watch和watchEffect實戰(zhàn)梳理
這篇文章主要介紹了vue3中watch和watchEffect實戰(zhàn)梳理,watch和watchEffect都是vue3中的監(jiān)聽器,但是在寫法和使用上是有區(qū)別的。下文介紹他們之間的方法及區(qū)別,需要的朋友可以參考一下2022-07-07