Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 如何访问数组的键和数据并显示它?_Vue.js_Vuejs2_Vue Component - Fatal编程技术网

Vue.js 如何访问数组的键和数据并显示它?

Vue.js 如何访问数组的键和数据并显示它?,vue.js,vuejs2,vue-component,Vue.js,Vuejs2,Vue Component,我想显示产品的名称,并使用阵列的名称来显示我的产品。我有像样的数据集,不想重做它 我想在路由器链接中使用此标记 {{ productName }} {{ productID }} 以下是我的vue开发工具的显示方式: products: Array[2] 0: Object 1337: Object changed: "2019-08-29 13:36:18" name: Product1 1: Object

我想显示产品的名称,并使用阵列的名称来显示我的产品。我有像样的数据集,不想重做它

我想在路由器链接中使用此标记

{{ productName }}
{{ productID }}
以下是我的vue开发工具的显示方式:


products: Array[2]

    0: Object
        1337: Object
            changed: "2019-08-29 13:36:18"
            name: Product1
    1: Object
        2222: Object
            changed: "2019-08-29 13:45:48"
            name: Product2
我有一个计算属性,但在中仅显示“0”或“1”对象,该对象具有我想要的名称

  computed: {
    productName(){
      return Object.keys(this.products)[0];
    }
  }
如果单击链接,我希望我的routerlink链接到1337或2222。
但是我想显示名称,因此Product1或Product2

下面是一个工作示例,它使用计算属性来重新格式化
产品
数组:

Vue.config.devtools=false;
Vue.config.productionTip=false;
新Vue({
el:“#应用程序”,
数据(){
返回{
产品:[{
1337: {
名称:“产品1”
}
}, {
2222: {
名称:“产品2”
}
}],
};
},
计算:{
simpleProducts(){
返回此.products.map(p=>({
id:Object.keys(p)[0],
名称:Object.values(p)[0]。名称,
}));
},
},
})

  • {{product.id} {{product.name}