我想创建一个只显示从 api 获取的数据的基本应用程序。我正在使用 Vue Native,它是 React Native + Vuejs 的混合体,但是在我获得数据后它不会在页面上显示数据。
我的代码是:
<template>
<view class="container">
<view v-if="this.cars.length">
<h1>{{this.cars[1][0]['title']}}</h1>
<view v-for="(car, index) in this.cars[1][1]" :key="index">
<image :source="{uri: 'https://example.com'+car['images'][0]['path']}" />
</view>
</view>
<view v-else>
<text>No car!</text>
</view>
</view>
</template>
<style>
.container {
background-color: white;
align-items: center;
justify-content: center;
flex: 1;
}
</style>
<script>
import axios from 'axios';
export default {
data() {
return {
cars: {},
}
},
mounted() {
axios.get('https://example.com/api/cars')
.then(cars => {
this.cars = cars.data;
})
},
}
</script>