serii81
@serii81
Я люблю phр...

Как вытащить даные из proxy в vue 3?

Добрые день.

Настроил 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.

gJo47A8.png

Как быть?

Заране благодарен.
  • Вопрос задан
  • 832 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы