如何在 vue + ionic 上对数据 属性 使用 v-for?
How to use v-for on data property on vue + ionic?
我正在尝试在 vue js + ionic 中对 data() 属性 使用 v-for 循环。但它没有发生。当我检查 属性 这样 console.log(this.workOrders)
我得到了这样一个对象
[[Handler]]: Object
deleteProperty: ƒ deleteProperty(target, key)
get: ƒ (target, key, receiver)
has: ƒ has(target, key)
ownKeys: ƒ ownKeys(target)
set: ƒ (target, key, value, receiver)
__proto__: Object
[[Target]]: Array(2)
0: {id: 8, internal_control_number: "1234567", date_of_work: "02/24/2021", agent: "6", ranch: "2", …}
1: {id: 3, internal_control_number: "12345678765432", date_of_work: "2021-02-24", agent: "6", ranch: "1", …}
length: 2
__proto__: Array(0)
[[IsRevoked]]: fals
我收到了 axios 的回复。数据即将到来,但在 [[Target]] 索引中。我不知道为什么。我如何访问数据,但如果有正确的方法,我将不胜感激。
这是我的代码
<template>
<ion-header>
<ion-toolbar>
<ion-title>Notifications</ion-title>
<ion-buttons slot="start">
<ion-menu-button auto-hide="false"></ion-menu-button>
</ion-buttons>
<ion-buttons slot="primary">
<ion-button color="secondary" @click="handleSignOut">
<ion-icon slot="icon-only" :icon="logOut"></ion-icon>
</ion-button>
</ion-buttons>
<ion-buttons slot="primary">
</ion-buttons>
</ion-toolbar>
</ion-header>
<!-- List of Text Items -->
<ion-list >
<ion-item :v-for="(work_order,index) in this.work_orders" :key="index">
<ion-label >{{work_order}}</ion-label>
</ion-item>
</ion-list>
<side-menu/>
</template>
<script>
import {
IonItem,
IonList,
IonLabel,
} from '@ionic/vue';
import { defineComponent } from 'vue';
import SideMenu from '../SideMenu.vue';
import ApiService from "../../services/api.service";
import { TokenService } from "@/services/token.service";
export default defineComponent({
components: {
IonItem,
IonList,
IonLabel,
SideMenu,
},
data(){
return {
work_orders : [],
}
},
methods:{
getWorkOrders :function()
{
const boss_id = TokenService.getUserInfo().role_details.id;
return ApiService.get(`/api/gangBoss/workOrders/view/${boss_id}`).then((response) =>{
this.work_orders = response.data;
console.log(this.work_orders)
});
}
},
mounted(){
this.getWorkOrders();
}
});
</script>
您在 ion-item 中包含 v-for 的绑定语法,这不应该存在:
<ion-item :v-for="(work_order,index) in this.work_orders" :key="index">
尝试删除绑定:
<ion-item v-for="(work_order,index) in this.work_orders" :key="index">
我正在尝试在 vue js + ionic 中对 data() 属性 使用 v-for 循环。但它没有发生。当我检查 属性 这样 console.log(this.workOrders)
我得到了这样一个对象
[[Handler]]: Object
deleteProperty: ƒ deleteProperty(target, key)
get: ƒ (target, key, receiver)
has: ƒ has(target, key)
ownKeys: ƒ ownKeys(target)
set: ƒ (target, key, value, receiver)
__proto__: Object
[[Target]]: Array(2)
0: {id: 8, internal_control_number: "1234567", date_of_work: "02/24/2021", agent: "6", ranch: "2", …}
1: {id: 3, internal_control_number: "12345678765432", date_of_work: "2021-02-24", agent: "6", ranch: "1", …}
length: 2
__proto__: Array(0)
[[IsRevoked]]: fals
我收到了 axios 的回复。数据即将到来,但在 [[Target]] 索引中。我不知道为什么。我如何访问数据,但如果有正确的方法,我将不胜感激。
这是我的代码
<template>
<ion-header>
<ion-toolbar>
<ion-title>Notifications</ion-title>
<ion-buttons slot="start">
<ion-menu-button auto-hide="false"></ion-menu-button>
</ion-buttons>
<ion-buttons slot="primary">
<ion-button color="secondary" @click="handleSignOut">
<ion-icon slot="icon-only" :icon="logOut"></ion-icon>
</ion-button>
</ion-buttons>
<ion-buttons slot="primary">
</ion-buttons>
</ion-toolbar>
</ion-header>
<!-- List of Text Items -->
<ion-list >
<ion-item :v-for="(work_order,index) in this.work_orders" :key="index">
<ion-label >{{work_order}}</ion-label>
</ion-item>
</ion-list>
<side-menu/>
</template>
<script>
import {
IonItem,
IonList,
IonLabel,
} from '@ionic/vue';
import { defineComponent } from 'vue';
import SideMenu from '../SideMenu.vue';
import ApiService from "../../services/api.service";
import { TokenService } from "@/services/token.service";
export default defineComponent({
components: {
IonItem,
IonList,
IonLabel,
SideMenu,
},
data(){
return {
work_orders : [],
}
},
methods:{
getWorkOrders :function()
{
const boss_id = TokenService.getUserInfo().role_details.id;
return ApiService.get(`/api/gangBoss/workOrders/view/${boss_id}`).then((response) =>{
this.work_orders = response.data;
console.log(this.work_orders)
});
}
},
mounted(){
this.getWorkOrders();
}
});
</script>
您在 ion-item 中包含 v-for 的绑定语法,这不应该存在:
<ion-item :v-for="(work_order,index) in this.work_orders" :key="index">
尝试删除绑定:
<ion-item v-for="(work_order,index) in this.work_orders" :key="index">