Javascript Vue JS-在不知道其名称的情况下循环嵌套对象
我执行一个axios调用,该调用返回以下内容(示例): 我在axios调用中有一个Javascript Vue JS-在不知道其名称的情况下循环嵌套对象,javascript,vue.js,web,axios,lodash,Javascript,Vue.js,Web,Axios,Lodash,我执行一个axios调用,该调用返回以下内容(示例): 我在axios调用中有一个.then(),我使用lodash将..cloneDeep我的响应.data(以上)保存到vue实例中的数据属性 在xyz上执行v-for而不知道其名称(可能不同)的正确方法是什么?或者如何将xyz直接克隆到我的数据属性?要将xyz直接克隆到你的数据属性,你可以这样做(假设response.data包含你在问题中给出的片段: dataPropertyInVueInstance=response.data[“data
.then()
,我使用lodash将..cloneDeep
我的响应.data
(以上)保存到vue实例中的数据属性
在
xyz
上执行v-for
而不知道其名称(可能不同)的正确方法是什么?或者如何将xyz
直接克隆到我的数据属性?要将xyz
直接克隆到你的数据属性,你可以这样做(假设response.data
包含你在问题中给出的片段:
dataPropertyInVueInstance=response.data[“data”][Object.keys(response.data[“data”])[0]]
这将获取response.data[“data”]
(在本例中为xyz
)处的第一个键,并从response.data[“data”]
中提取其中的数据,从而为您提供xyz
处的对象,并避免命名问题
你也可以这样做:
dataPropertyInVueInstance=Object.values(response.data[“data”])[0]
这将获取
响应中第一个键处的值。data[“data”]
——在本例中,键xyz
处的数据我确信您可以为以下对象嵌套v-for:
<div v-for="(item,key) in data" :key="key">
<div v-for="(nestedItem, nestedKey) in item)" :key="nestedKey">
{{ nestedItem }}
</div>
</div>
{{nestedItem}}
您可以使用Object.key(数据),然后通过key或Object.values(数据)获取
<div v-for="(item,key) in data" :key="key">
<div v-for="(nestedItem, nestedKey) in item)" :key="nestedKey">
{{ nestedItem }}
</div>
</div>