Добрые день.
Настроил getter для single product.
export default {
namespaced: true,
state: {
items: tmpGetProducts()
},
getters: {
all: (state) => state.items,
singleProduct(state) {
return (id) => {
const product = state.items.filter((item) => {
return item.id.toString() === id
})
return product
}
}
},
mutations: {},
actions: {}
}
function tmpGetProducts() {
return [
{ id: 100, title: "Iphone", price: 200 },
{ id: 101, title: "Lenovo", price: 300 },
{ id: 102, title: "Nokia", price: 400 },
{ id: 103, title: "Samsung", price: 400 }
]
}
Теперь на страницы товара нужно вывести данные.
import { mapGetters } from "vuex"
export default {
data() {
return {
item: null
}
},
computed: {
...mapGetters("products", { singleProduct: "singleProduct" })
},
mounted() {
this.item = this.singleProduct(this.$route.params.id)
console.log("this.item", this.item)
}
}
Только в консоли выводится proxy.
Как быть?
Заране благодарен.