【发布时间】:2020-05-30 17:16:57
【问题描述】:
我有一个我没有得到太多牵引力的东西,除了一个元素外,我一切都正常工作。本质上,我想在代码中过滤“ev3_4”的返回。我不确定正确的功能。我正在从外部来源获取数据。并且信息位于我能够正确返回的数组的嵌套数组中。
<template>
<!-- the array for the ev data -->
<div id="ev-deck" class="content">
<div id="text-box-ev" class="field">
<div class="control">
<!-- To change the number of events shown change the value for X in v-for="item in infodata.slice(0, X), this is the limiter for how many will loop before it stops -->
<div class="card-content has-background-dark has-text-light" id="ev-card" v-for="item in p3data.slice(0, 2)" :key="item.infodata">
<!-- Every row is a separate line in the event element and its position is manipulated by the column css -->
<div class="row">
<div id="ev-title" class="column"> <b>ev1:</b> {{ item.ev1 (firstname) }}</div>
<div id="ev-title" class="column"><b>ev2:</b> {{ item.ev2 (lastname)}}</div>
<div id="ev-title" class="column"><b>ev3:</b> {{ item.ev3_4 (city)}}</div>
</div>
<div class="row">
<div id="ev-title" class="column"><b>ev4:</b> {{ item.ev4 }}</div>
<div id="ev-title" class="column"><b>ev5:</b> {{ item.ev5 }}</div>
</div>
<div class="row">
<div id="ev-title" class="column-centered"><b>ev6:</b> {{ item.ev6 }}</div>
</div>
<div class="row">
<div id="ev-title" class="column-centered"><b>ev7:</b> {{ item.ev7 }}</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'ev',
}
data() {
return {
infodata: [],
},
// I know this is wrong and need help making this logic correct
item.ev3.filter(data => {
return data.ev3 === item.ev3_4
})
},
created() {
var info = 'some url'
axios.get(info)
.then( response => {
this.infodata = response.data;
console.log(response.data);
})
},
</script>
这是一个拉动数组的例子
(信息数据数组)
0:
ev1 (first name): joe
ev2 (lastname): blow
ev3 (address):
0:
ev3_1 (street number): 1234
ev3_2 (street name): main
ev3_3 (zip code): 12345
ev3_4 (city): tempe
【问题讨论】:
-
你到底想要什么?
-
我想在代码中过滤“ev3_4”的返回
-
我想帮助你,但你肯定需要澄清更多。
-
当我把 {{ item.ev3 }} 返回值拉入另一个数组时,我只想拉出第 4 个值(即 ev3_4)作为返回值,而不是整个数组。
-
好的。但 item.ev3 意味着 item 是一个对象而不是一个数组。你知道它永远是你想要返回的第四个值吗?如果是这样,您可以在索引 3 处说 item.ev3(3 而不是 4,因为 0 是第一个索引),即 item.ev3[3]
标签: arrays vue.js filter nested