vue的狀態管理實現
我們要實現vuex,需要以下步驟
1.在專案資料夾下執行命令
npm install vuex(在檔案管理器的目錄上直接執行cmd即可,然後輸入命令)
在專案下新建store資料夾,裡面新建index.js檔案
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
//例項化store
const store = new Vuex.Store({
//這裡類似data,儲存全域性變數
state: {
token: '',
username:""
},
//這裡類似methods,修改state裡面變數的值需要呼叫此方法
mutations: {
//這裡方法裡面的state是系統自動傳入的,不用手動傳入。後面的變數需要呼叫方法的時候手動傳入
setToken (state, token) {
state.token = token;
sessionStorage.token = token;
},
removeToken (state) {
state.token = '';
sessionStorage.removeItem('token');
},
setUsername(state,username){
state.username = username;
sessionStorage.username = username;
},
removeUsername(state){
state.username="";
sessionStorage.removeItem("username");
}
},
//這裡是用來呼叫mutations裡面的方法,因為mutation不能直接被呼叫
actions:{
setToken(context,token){
context.commit('setToken',token)
},
removeToken(context){
context.commit('removeToken')
},
setUsername(context,username){
context.commit('setUsername',username)
},
removeUsername(context){
context.commit('removeUsername')
}
}
});
export default store;
``
相關文章
- Vuex——Vue的狀態管理利器Vue
- JS手寫狀態管理的實現JS
- vue狀態管理演進Vue
- Flutter部件內部狀態管理小結(實現Vue的v-model)FlutterVue
- 幾十行程式碼實現一個vue的狀態管理行程Vue
- vue的狀態管理模式—vuexVue模式
- 理解vuex — vue的狀態管理模式Vue模式
- VUE 實現 Studio 管理後臺(四):狀態模式實現視窗停靠,靈動、自由Vue模式
- vue--vuex 狀態管理模式Vue模式
- Vue 狀態管理未來樣子Vue
- Vue狀態管理庫Pinia詳解Vue
- [譯]Flutter - 使用Provider實現狀態管理FlutterIDE
- 原生 JavaScript 實現 state 狀態管理系統JavaScript
- Flutter 狀態管理實踐Flutter
- Vuex 模組化實現待辦事項的狀態管理Vue
- 在Vue3中如何實現四種全域性狀態資料的統一管理?Vue
- 全新的 Vue3 狀態管理工具:PiniaVue
- 使用 Hooks 實現一個簡單的狀態管理器Hook
- 借鑑redux,實現一個react狀態管理方案ReduxReact
- 前端狀態管理簡易實現(以vuex為例)前端Vue
- 淺談前端的狀態管理,以及anguar的狀態管理庫前端
- ⚠️Flutter的 狀態管理⚠️Flutter
- React的狀態管理React
- 狀態管理
- vue3 快速入門系列 —— 狀態管理 piniaVue
- 狀態模式(c++實現)模式C++
- vue狀態共享--VUEXVue
- 前端狀態管理與有限狀態機前端
- Angular狀態管理的使用Angular
- 你可以零侵入式實現小程式的全域性狀態管理嗎
- Flutter | 狀態管理Flutter
- Vuex狀態管理Vue
- vue從入門到進階:Vuex狀態管理(十)Vue
- 掌握 Nuxt 3 中的狀態管理:實踐指南UX
- Super-Vuex 狀態管理最佳實踐Vue
- Vuex 4與狀態管理實戰指南Vue
- Vue管理系統前端系列六動態路由-許可權管理實現Vue前端路由
- Android 沉浸式狀態列的實現Android