Provide/inject 还是 Vuex?
Provide/inject or Vuex?
我有一份汽车清单。该列表中的每一项都包含有关某些汽车的所有信息。此外,每个项目都是许多其他组件的父组件——图像、价格、特性等——所有这些信息都在单独的组件中。
所有这些汽车的信息都存储在 Vuex 中。现在我想到了一种更好的方法来将该信息传递给每个列表项。
- 将关于另一辆车的所有必要数据传递给父组件。然后提供给子组件。
- 每个子组件直接从 Vuex 获取必要的信息。
Provide-inject主要用于给嵌套组件传递数据
另一方面,Vuex 保持应用程序状态共享。
您需要问问自己,您组件中所需的数据是否来自 parent-parent 组件,或者该数据是否在应用程序不同部分的许多组件中使用。如果你需要第一个,那么选择 provide-inject,否则,选择 Vuex。
这两种方法都容易实施不当,并可能对您的应用程序开发和可维护性产生负面影响,因此请务必小心并学习基础知识 in-depth ;)
我有一份汽车清单。该列表中的每一项都包含有关某些汽车的所有信息。此外,每个项目都是许多其他组件的父组件——图像、价格、特性等——所有这些信息都在单独的组件中。 所有这些汽车的信息都存储在 Vuex 中。现在我想到了一种更好的方法来将该信息传递给每个列表项。
- 将关于另一辆车的所有必要数据传递给父组件。然后提供给子组件。
- 每个子组件直接从 Vuex 获取必要的信息。
Provide-inject主要用于给嵌套组件传递数据
另一方面,Vuex 保持应用程序状态共享。
您需要问问自己,您组件中所需的数据是否来自 parent-parent 组件,或者该数据是否在应用程序不同部分的许多组件中使用。如果你需要第一个,那么选择 provide-inject,否则,选择 Vuex。
这两种方法都容易实施不当,并可能对您的应用程序开发和可维护性产生负面影响,因此请务必小心并学习基础知识 in-depth ;)