詳解vuex中的this.$store.dispatch方法
vuex中的this.$store.dispatch方法
main.js
new Vue({ el:'#app', router, store, render:h=>h(APP) })
store/index.js
import Vue from 'vue' import Vuex from 'vuex' import app from './modules/app' import user from '.modules/user' import getters from '.getters' import permission from './modules/permission' Vue.use(Vuex) const store=new Vuex.Store({ modules:{ permission, app, user }, getters }) export default store
在store/modules文件夾里的user.js,聲明user并釋放出來。
const user = { state: { token: '', roles: null, isMasterAccount:true, }, mutations: { SET_TOKEN: (state, token) => { state.token ="Bearer " +token }, }, actions: { // 登錄 Login({ commit }, userInfo) { return new Promise((resolve, reject) => { login(userInfo.account, userInfo.password).then(x => { if(x.status==200){ const tokenV = x.data.token.tokenValue commit('SET_TOKEN', tokenV) document.cookie=`AuthInfo=Bearer ${tokenV};path:/`; token="Bearer "+tokenV; //setToken("Bearer " +token) resolve(); } }).catch(error => { console.log("登錄失敗") reject(error) }) }) }, } } export default user
注:必須要用commit(‘SET_TOKEN’, tokenV)
調(diào)用mutations
里的方法,才能在store
存儲成功。
handleLogin() { this.loading = true this.$store.dispatch('Login', this.loginForm).then(() => { this.$router.push({ path: '/manage/merchant/account' }); //登錄成功之后重定向到首頁 this.loading = false // this.$router.push({ path: this.redirect || '/' }) }).catch(() => { this.loading = false }) }
this.$store.dispatch(‘Login’, this.loginForm)
來調(diào)取store
里的user.js的login
方法,從而要更新。
vuex 中dispatch 和 commit 的用法和區(qū)別
dispatch:含有異步操作,例如向后臺提交數(shù)據(jù),寫法: this.$store.dispatch('action方法名',值)
commit:同步操作,寫法:this.$store.commit('mutations方法名',值)
到此這篇關于vuex中的this.$store.dispatch方法的文章就介紹到這了,更多相關vuex中this.$store.dispatch方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Vue2實現(xiàn)Office文檔(docx、xlsx、pdf)在線預覽功能
在現(xiàn)代的Web應用開發(fā)中,實現(xiàn)Office文檔(如docx、xlsx、pdf)的在線預覽功能是一個常見的需求,下面小編就來和大家詳細介紹一下如何使用vue2實現(xiàn)這一功能吧2025-05-05Vue.js表單標簽中的單選按鈕、復選按鈕和下拉列表的取值問題
這篇文章主要介紹了Vue.js表單標簽中的單選按鈕、復選按鈕和下拉列表的取值問題,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-11-11解決element-ui中Popconfirm氣泡確認框的事件不生效問題
這篇文章主要介紹了解決element-ui中Popconfirm氣泡確認框的事件不生效問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07Vue表格首列相同數(shù)據(jù)合并實現(xiàn)方法
這篇文章主要介紹了Vue實現(xiàn)表格首列相同數(shù)據(jù)合并的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04如何解決Element-ui的el-table固定列后出現(xiàn)的表格錯位問題
這篇文章主要介紹了如何解決Element-ui的el-table固定列后出現(xiàn)的表格錯位問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-09-09