Rumah > Soal Jawab > teks badan
P粉6656790532023-08-31 11:46:54
vue/no-async-in-computed-properties
Sifat tidak ditangkap dalam templat, tetapi cangkuk kitaran hayat boleh mendapatkan data melalui sifat yang dikira
Sebab anda melihatnya dalam konsol adalah kerana kebanyakan penyemak imbas moden log objek sebagai data langsung (sebaik objek dikemas kini, konsol juga dikemas kini). Jadi apa yang anda lihat dalam konsol bukanlah console.log
执行时对象的值,而是稍后的值。你可以通过使用console.log(JSON.parse(JSON.stringify(this.products)))
untuk mengesahkan ini...
Untuk menyelesaikan masalah ini, gunakan watch
而不是computed
data() { return { products: [] } }, watch: { '$route.query.pid': { handler: function(newValue) { if(newValue) { axios.get(`/api/products/${newValue}`).then(response => { var product = { id: response.data[0].id, name: response.data[0].name, units: response.data[0].units image: response.data[0].product_image[0].image price: response.data[0].price quantity: 1 } this.products = [] this.products.push(product) } else this.products = this.$store.state.cart }, immediate: true } },