Я работаю над приложением Nativescript- Vue и пытаюсь решить эту проблему.
Ситуация
Я получаю данные от API. Ниже приведена структура данных, которые я получаю от API
{
"count": 9,
"results": [
{
"id": 1,
"createdOn": "2020-04-08T12:10:46.924551+05:45",
"modifiedOn": "2020-04-08T12:10:47.236475+05:45",
"gender": "male",
"age": 32,
"status": "active",
},
{
"id": 3,
"createdOn": "2020-04-08T12:10:46.924551+05:45",
"modifiedOn": "2020-04-08T12:10:47.236475+05:45",
"gender": "male",
"age": 32,
"status": "active",
},
{
"id": 4,
"createdOn": "2020-04-08T12:10:46.924551+05:45",
"modifiedOn": "2020-04-08T12:10:47.236475+05:45",
"age": 34,
"status": "inactive",
},
{
"id": 6,
"createdOn": "2020-04-08T12:10:46.924551+05:45",
"modifiedOn": "2020-04-08T12:10:47.236475+05:45",
"age": 65,
"status": "inactive",
},
{
"id": 2,
"createdOn": "2020-04-08T12:10:46.924551+05:45",
"modifiedOn": "2020-04-08T12:10:47.236475+05:45",
"age": 19,
"status": "pending",
},
]
Ниже приведен код vue, который у меня есть.
export default {
data() {
return{
allData:[],
total:[],
active:[],
inactive:[],
pending:[]
}
},
mounted() {
axios({ method: "GET", "url": "https://api.url" }).then(
response =>
{
this.allData = response.data.results,
this.total = response.data.count
}, error => {
console.error(error);
}
)
},
computed:{
active(){
return this.allData.filter((status)=>{
return this.allData.status.match("active");
})
}
},
}
Моя цель - показать количество записей с активными , неактивный и ожидающий статус в приложении. Я использую этот фрагмент, чтобы сделать это для активных.
<Label class="numbers" :text="active.count" width="200" height="50" />
Может кто-нибудь сказать мне, где я терплю неудачу.
Заранее спасибо. Аши sh А.