loadInfo ({ commit }) {
commit(GET_USER_INFO);
– пустая обертка над мутацией, не имеет смысла. actions = {
async getUser({ commit }) {
const { data } = await axios.get('http://...');
if (data.user) {
commit(SET_USER, data.user);
dispatch('getPreviewsForUser', data.user.token)
} else {
...
}
return data;
},
getPreviewsForUser({commit}, token) { //либо можно через state токен получать;
...
}
};
<template>
<table>
<thead>
<tr>
<th>Name</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<template v-for="(product, index) in filteredProducts">
<ProductCategoryRow
v-if="index == 0 || product.category != filteredProducts[index - 1].category"
:category="product.category"
/>
<ProductRow
:key="product.id"
:item="product"
/>
</template>
</tbody>
</table>
</template>