Может кто-нибудь подскажет, как написать массив объектов в Vuex Я объясню суть В этой ситуации мне нужно создать систему управления заказами У меня есть массив продуктов с разными данными Этот массив я получаю с сервера, используя ax ios request Через v-for, я отобразил этот массив в теге select option html Далее, нажав на тег option html, мне нужно добавить продукт в таблицу данных Также, с добавлением Для указанного c продукта в таблицу необходимо, чтобы продукт, для которого был сделан клик, был записан в хранилище Vuex, но не с перезаписью, а с добавлением к существующим данным Далее, в синхронизации с добавлением в Vuex store, информация выводится из хранилища Vuex в таблицу
это мой код в Vue Component
<code><div class="row">
<div class="col-md-8">
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Name</th>
<th>Price</th>
<th>QTY</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
<div class="col-md-4">
<form>
<div class="form-group">
<label for="products">Select Products</label>
<select v-model="orderData" @change="addOrderData" id="products" class="form-control">
<option v-for="product in products" multiple v-bind:value="{productId: product.id, name: product.name, price: product.price}">{{product.name}}</option>
</select>
<pre>{{orderData}}
data () {return {selected: '', formData: {userId: ''}, orderData: {productId: [], price: [], total: [], количество: []}}}, методы: {addOrderData () {let data = {productId: this.orderData.productId, name: this.orderData.name, price: this.orderData.price,} this. $ store.commit ('orders / setOrderProduct', data)}},
это мой код в магазине Vuex
function initialState () {
const orderProducts = [];
return {
orderProducts
}}
const getters = {
orderProducts(state)
{
return state.orderProduct;
},};
const mutations = {
setOrderProduct(state, orderProduct)
{
state.orderProduct = orderProduct;
}};