我們正在嘗試將 Vue 2 應用程式遷移到 Vue 2.7,但在組合 API 和 Vuex 方面遇到了一些問題。
在我們目前的應用程式中,我們使用 @vue/composition-api
套件來讓我們使用可組合項。在這些可組合項中,我們需要訪問商店,並像這樣獲取它:
1 2 3 4 5 |
|
但是,當我們將 Vue 版本升級到 2.7 時,不再支援此語法。我們需要使用 Vuex 中的 useStore
可組合項目來存取商店。這僅適用於 Vuex 版本 4。
在目前版本的 Vue 上升級 Vuex 版本 4 時,我們看到以下錯誤:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
這是有道理的,因為它們是組合 API 的一部分,並且在我們使用的 Vue 版本 (2.6.14) 上不可用。但 Vuex 版本 4 和 Vue 版本 2.7 似乎也不能一起工作。
當我們使用 Vuex ^4.1.0
和 Vue 2.7.13
運行應用程式時,我們會看到以下錯誤:
1 |
|
我們如何讓 Vue 2.7 與 Vuex 和組合 API 一起運作?具體來說,我們如何在 Vue 2.7 上的可組合項中存取 Vuex 儲存?
P粉1627736262023-11-04 00:54:16
在您的商店中:
1 2 3 |
|
在任何元件中,包含子元件:
1 2 3 4 |
|
如果您有多個商店,請相應地命名商店及其use
功能。