【问题标题】:How to use it correctly Vuex store?如何正确使用 Vuex 商店?
【发布时间】:2018-07-05 12:19:29
【问题描述】:

所以我目前面临如何在 Vuex 中存储数据的逻辑问题。

<ul>
    <li v-for="category in sub_categories" @click="setProductCategory(category);">
        <span v-bind:class="{active: category == product.category}"></span>
        <a>{{ category.name }}</a>
    </li>
</ul>
<p class="resultObject" v-if="product.category">
    <span class="active">{{ product.category.name }}</span>
</p>

category 对象包含大量关于类别的数据,例如图标、标题、路径等,product 对象将被发送到服务器,因此基本上它只需要category.id 属性。

所以我的问题是我应该将整个类别对象存储在 Vuex 的产品中还是只存储 @click="setProductCategory(category.id);" 然后做一些额外的事情来显示类别名称?

【问题讨论】:

  • 我个人会将整个对象存储在商店中。如果数据被重用,它特别有用。只需在您的服务中获取 ID 即可发送到后端。

标签: javascript vue.js vuex vuex-modules


【解决方案1】:

这取决于您的情况,如果类别对象很大,然后与产品一起重复相同的类别记录。因此,最好将扁平结构的小物件存放在仓库中。

【讨论】:

  • 不,更多的是把它发送到服务器。在发送之前我需要排除大部分数据,因为在服务器上我只需要category_id
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-18
  • 1970-01-01
  • 2018-04-16
  • 2021-12-05
  • 2019-11-03
  • 2019-12-06
  • 2020-06-18
相关资源
最近更新 更多