list - Vue.js,如何通过函数获取嵌套 json 文件的经纬度列表?
问题描述
如果我使用 getcoords() ,则始终只返回我所有数组长度的第一个纬度和经度。
如果我使用正常语法 {{fire.latitude}},{{fire.longitude}} 返回所有纬度和经度。
我不知道为什么,可能是一个非常简单的事情
这是写的第一个问题,我希望是清楚的。谢谢大家的帮助。
<template>
<div>
<div v-for="(fire, index) in fires" :key="index">
<!-- {{index}}.{{getCoords()}} -->
{{fire.lat}},{{fire.lon}}
</div>
</div>
</template>
<script>
import axios from 'axios'
export default {
name: 'FiresList',
data () {
return {
fires: null,
errored: false,
}
},
mounted () {
axios.get('https://storage.googleapis.com/public.storykube.com/start2impact/fires.json')
.then(response => {
this.fires = response.data.map((coords)=> {
return {lat: coords.latitude, lon: coords.longitude, date: coords.date}
})
console.log(this.fires);
})
.catch(error => {
console.log(error)
this.errored = true
})
},
methods: {
getCoords (){
for (var latlon in this.fires){
return [this.fires[latlon].lat, this.fires[latlon].lon]
//OTHERWISE
// for (let i = 0; i <= this.fires.length; i++){
// return [this.fires[i].lat, this.fires[i].lon]
}
}
}
}
</script>
<style scoped>
</style>
解决方案
我认为您正在寻找的是:
<div v-for="(fire, index) in fires" :key="index">
{{index}}.{{getCoords(index)}}
</div>
getCoords(index) {
return [this.fires[index].lat, this.fires[index].lon]
}
推荐阅读
- html - 在 ASP.NET Core 中流式传输时如何设置持续时间视频?
- php - XAMPP 中的 PHP 脚本显示乱码
- php - 无法将 Eloquent 模型传递给 Laravel Job
- sqlite - 使用 SQLite3 中的 INT 主键在任意位置插入表的成本
- php - PHP DateTime 使用静态对象与新对象
- python - 为什么不将元组设置为我的 dict 的键?
- android - 如果使用 GCM 的旧应用没有迁移到 FCM 的计划,2019 年 4 月之后会发生什么?
- bash - 如何通过移动/替换字符和转换文件名中的日期格式来重命名 bash 中的多个文件?
- python - 使用函数作为参数在 Python 中编写重试机制
- python - 写入 TensorArray 错误:“无法读取索引”