展示在过滤函数中使用的prop - axios, vue3
P粉439804514
P粉439804514 2023-09-08 10:56:43
0
2
575

当使用axios获取数据时,如何在filteredProducts中显示道具。我已经通过了如下所示的道具。

export default {
  data() {
    return {
      filteredProducts: [],
    };
  },
  mounted() {
 axios
 .get('/src/stores/sneakers.json')
 .then(response => { const products = response.data
  this.filteredProducts = products.filter(product => product.name.includes('Nike'))
})
  },
  computed: {
        resultCount () {
            return Object.keys(this.filteredProducts).length 
        },
    },
  props: {
    brand: {
      type: Object,
    },
  },

我想用正在传递的品牌名称替换“耐克”。非常感谢

P粉439804514
P粉439804514

全部回复(2)
P粉872101673

选择名为“Nike”的产品并将其传递到 filteredProducts 中。之后,您可以使用计算属性更改名称并在模板中使用它。

<template>
  <div 
    v-for="(item, i) in nikeProducts"
    :key="i"
  >
  </div>
</template>

<script>
export default {
  props: {
    brand: {
      type: Object
    }
  }
  data() {
    return {
      filteredProducts: [],
    };
  },
  mounted() {
    axios
      .get('/src/stores/sneakers.json')
      .then(response => { 
          const products = response.data
          this.filteredProducts = products.filter(product => product.name.include('Nike'));
      })
  },
  computed: {
    nikeProducts() {
      return this.filteredProducts.map(product => product.name = this.brand.name)
    }
  }
}
</script>
P粉529245050

雷雷

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板