首页 > 解决方案 > 通过查询或从 Vue 中的存储发送数据

问题描述

如果我想将数据变量发送到另一个组件,我应该使用路由器通过查询发送它还是应该将数据保存在存储中,哪种方法会更好

router.replace({
   name: 'routerName',
   query: {
     param: param to send,
    },
 })

或者

store.dispatch('storeName', paramSave)

并从商店获取

标签: javascriptvue.jsvuejs2vue-componentvuex

解决方案


这取决于您的用例。

如果变量有一个标志或一次性使用值,您可以使用queryfor 传递它。

但是假设您有一个复杂的对象,您想在其上执行一些计算,然后将其传递给子组件(路由相同)。

在这种情况下,最好使用全局存储。它会为您同步数据,以便您可以随时随地获取数据。


推荐阅读