vuex中的this.$store.commit的使用:


vuex中的this.$store.commit的使用:

使用場景:

平行組件之間傳遞數據,很多數據需要多個組件循環使用;如:用戶的登錄,注冊;

使用方法:

1.安裝vueX

npm install vuex --save

2.在index.html同級新建文件夾store,在文件夾內新建index.js文件,這個文件我們用來組裝模塊並導出 store 的文件

一、 獲取store中的數據:

3.store.js

import Vue from 'vue'
import Vuex from 'vuex'

// 告訴 vue “使用” vuex
Vue.use(Vuex)

// 創建一個對象來保存應用啟動時的初始狀態

// 需要維護的狀態

const store = new Vuex.Store({
    
  state: {
    // 放置初始狀態 app啟動的時候的全局的初始值
   login: false,//用戶登錄狀態
  }
    
})

// 整合初始狀態和變更函數,我們就得到了我們所需的 store
// 至此,這個 store 就可以連接到我們的應用中
export default store

4.在main.js中注冊store,這樣所有的組件都可以使用store中的數據了

image-20210306100956718

5.使用state里的數據:

使用方法:使用計算屬性返回store中的一個數據到新的屬性上,在模板中直接使用這個屬性就可以了

image-20210306103225897

image-20210306103448332

二、在組件中修改state中的狀態:

1.在任意組件中添加html模板

image-20210306104339568

2.組件中提交mutation

image-20210306104710282

3.在store中的index.js中添加mutations:

image-20210306104856847

這樣你發現,在點擊提交按鈕的時候,頁面已經顯示你修改的數據了,並且所有復用這個組件的地方的數據全都被vue更新了;

轉自https://blog.csdn.net/jingtian678/article/details/81481075


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM