當前位置:編程學習大全網 - 熱門推薦 - Vuex深入解讀(適用於Vue2)

Vuex深入解讀(適用於Vue2)

Vuex是Vue官方推出的 壹個 狀態管理工具,其能生成壹個單獨的全局狀態實例,其有以下特點:

註意事項 :版本號在3.6.2以下的vuex適用於vue2,若在vue2的工程項目中直接 npm i vuex -s 會報如下的錯誤

解決辦法是指定版本號,vue2使用的版本目前最高支持到3.6.2,具體可在 更新記錄 中進行查閱。

State相對於vuex來說就好比vue組件中的data,所以聲明state必須是 純粹的對象 (含有零個或多個的 key/value 對) ,在建立後,State數據會被轉換為響應式的數據。

首先定義壹個store,裏面只包含State,然後我們將其註入到全局,下面壹次進行以上三種形式的測試

1.在vue組件中訪問

註:由於不能修改store數據,所以壹般不建議在data中訪問store的數據,因為它沒有緩存效果,壹般在計算屬性中獲取state數據。

mapState 語法糖的主要作用是將store中的state映射到當前vue實例的computed中

在沒有 mapState 時,我們獲取state壹般在computed中進行獲取,對於獲取多個state數據,那麽我們就要寫多個computed方法,如下

針對於寫多個computed的繁瑣和冗余,使用 mapState 可以幫助我們生成 計算屬性 。

當映射的計算屬性的名稱與 state 的數據名稱相同時,我們也可以給 mapState 傳壹個字符串數組。

mapState 返回的是壹個對象,如果computed只包括 mapState ,那麽直接寫

如果妳的computed還有其它store之外的屬性,那麽妳需要使用剩余運算符,把mapState返回的對象和其它計算屬性對象合並

  • 上一篇:有哪些推薦的黑白電影?
  • 下一篇:大理石手工拼花與水刀拼花有什麽不同
  • copyright 2024編程學習大全網