私はvue jsでショッピングカートを作っており、入力した順序で商品を表示したいと考えています。問題は、その製品のIDがキーに使用されている連想配列です。 [1 => ['name' => 'product1', 'price' => 100', 'quantity' => 1]]
ここで、キー1は製品のIDです。問題は、カートのオブジェクトをjsonとして返すときに、製品配列がデフォルトでキーによって表示されるようになっていることです。 ここに私のコードです:vue jsキーで配列を並べ替えることはできません
let app = this
axios.post(app.addToCartRoute, {
_token: '{{ csrf_token() }}',
product_slug: slug
})
.then(function(response) {
if(!app.showCart) {
setTimeout(() => {
app.cart = response.data
}, 250)
}
else {
app.cart = response.data
}
app.showCart = true
console.log(response.data)
})
.catch(function(error) {
console.log(error)
})
のは、私が最初の配列は次のようになりますカートにID 3で製品を追加するとしましょう:[3 => ['name' => 'product3', 'price' => 15.00]]
、その後、私は配列はこのように見て開始し、ID 1を持つ製品を追加:[1 => ['name' => 'product1', 'price' => 13.00], 3 => ['name' => 'product3', 'price' => 15.00]]
私はいけませんそれを望みますが、vue jsはデフォルトでそれらを注文するようです。それを避ける方法は?
カートに追加された順番が重要な場合は、追加された順序でオブジェクトのプロパティとして注文を保存する必要があります。 – Bert
あなたのサーバー側のコードが注文している可能性があります – chiliNUT
@chiliNUT私はそれをチェックしました。返されるサーバー側のjsonは大丈夫です、それらを並べ替えるvue jsです。 – TheAngelM97