반응형
Vue.js에서 어레이를 필터링하고 V-for를 루프하는 방법
Vue.js를 사용하여 어레이 레벨을 루프하려고 합니다.각 기능에 대한 액션에서 다음과 같은 응답을 얻을 수 있습니다.
let filters = []
const array = response.data
array.forEach((element) => {
filters.push(element)
})
그런 다음 저장된 데이터를 TYPE으로 필터링하고 Vue.js에서 V-for를 사용하여 데이터를 루핑하여 선택, 데이터... 등을 렌더링할 수 있는 방법이 있습니까?
내 json 파일:
[
{
'type': 'filter',
'datatype': 'str',
'data': [
{
'var_name': 'Gender',
'options': [
'Male',
'Female'
]
}
]
},
{
'type': 'filter',
'datatype': 'date',
'data': [
{
'var_name': 'From',
'options': []
}
]
},
{
'type': 'range',
'datatype': 'date',
'data': [
{
'var_name': 'From',
'options': []
},
{
'var_name': 'To',
'options': []
}
]
}
]
<div v-for="filter in filters">... </div>
computed: {
filters() {
return this.data.filter(item => item.type === 'filter')
}
}
.vue 파일에서 아래 코드를 사용할 수 있습니다.
위의 필터 배열을 vue 파일의 데이터 변수에 저장합니다.
data() { return { filters: [] } } const array = response.data; array.forEach((element) => { this.filters.push(element); })
html 템플릿에서는 다음과 같은 v-for를 사용합니다.
<template v-for="oneItem in filters.filter(item => {item.type == 'filter'})"> </template>
언급URL : https://stackoverflow.com/questions/62964042/how-to-filters-array-and-loop-v-for-in-vue-js
반응형
'programing' 카테고리의 다른 글
v-for 값을 v-if에 바인딩하는 방법 (0) | 2022.07.30 |
---|---|
잭슨을 사용하여 Java 객체를 JSON으로 변환 (0) | 2022.07.30 |
반복된 typedefs - C에서는 유효하지 않지만 C++에서는 유효합니다. (0) | 2022.07.30 |
vdso와 vsyscall이 뭐죠? (0) | 2022.07.30 |
printf 문자열, 가변 길이 항목 (0) | 2022.07.30 |