1)你可以在元件中使用 this.$store.commit(『***』) 提交 mutation,或者使用 mapmutations 輔助函式將元件中的 methods 對映為 store.commit 呼叫。看之前文章中的**:
// 修改密碼狀態 store.js
mutations:
}// login.vue
methods:
}
1)可以向store.commit傳入額外的引數,即mutation的載荷。在mutations裡面新增2個操作count的方法,乙個用來增加,乙個用來重置
mutations:
,resetcount
(state, data)
}
2)在home.vue的mapstate中加入count
// template
}<
/p>
"add"
>
+<
/button>
"reset"
>reset<
/button>
// computed
...mapstate([
'islogin'
,'username'
,'password'
,'count'])
,
3)呼叫mutations裡面新增的操作count的方法
4)提交載荷傳參
// 使用物件形式的載荷也能實現這種效果
// 很多時候,尤其是當資料比較複雜,使用物件形式的載荷會更好。修改addcount與resetcount
addcount
(state, payload)
,resetcount
(state, payload)
// 呼叫的時候以物件的形式傳參
methods:);
},reset()
);}}
1)與前面mapstate、mapgetters性質相似的輔助函式,在home.vue中把store.js中的addcount、resetcount方法加入
...
mapmutations([
"addcount"
,"resetcount"])
// 呼叫的時候
add())
;},reset()
);}// 更多形式
// memthod2
// add() );
// },
// reset() );
// },
// method3
// ...mapmutations(),
// add () )
// },
// reset () )
// }
效果一致。 Vuex 的專案例項4 新增事項
1 給新增事項按鈕增加點選事件 a button type primary click additemtolist 新增事項 a button script import from vuex export default this store.commit additem this inputval...
簡單例項使用 乙個簡單例項了解vuex如何使用
什麼是vuex,vuex怎麼使用,什麼場景下適合使用vuex,vuex 文件中都有介紹。看完文件之後,都知道vuex的核心有state getter mutation action module,也都知道分別都是幹嘛的。但是實際到專案中可能就會出現不知道怎麼動手實際操作了。下面就通過乙個簡單例項來說...
vuex的使用例項
一 store資料倉儲位置 二 store user.js 僅關於使用者註冊的資料 import vue from vue export const user signin user signin 登入成功 export const user signout user signout 退出登入 ex...