【发布时间】:2018-10-24 19:45:37
【问题描述】:
我正在使用 Vuejs 开发一个演示应用程序,作为其中的一部分,我需要从本地 .json 文件中获取一些地图数据,获取其中的某些部分(例如 lat/long 值),然后将其放入适当的数据对象中,以便它们可以显示在地图上。经过大量搜索后,它似乎是使用 jQuery 的 $.getJSON() 方法的最简单方法。但是,我不知道如何从 $.getJSON 回调中获取数据到我的 Vue markers 对象。
这是我的相关代码:
<script>
import _ from 'lodash'
import $ from 'jquery'
export default {
name: 'HelloWorld',
data () {
return {
center: {lat: 37.541885, lng: -77.440624},
markers: []
}
},
methods: {
getMarkers: function () {
var apparatus = {}
var address = []
var description = {}
$.getJSON('../static/event1.json', function (data) {
// What do I do here to get outside of this function so
// I can manipulate it?
apparatus = data.apparatus
address = data.address
description = data.description
})
}
},
created () {
this.getMarkers()
}
}
</script>
正如您在上面的评论中看到的那样,我需要从$.getJSON 回调中获取数据,但我看不出我需要做什么。这种方法行得通,还是有更好的方法?
【问题讨论】:
标签: javascript jquery json vuejs2 vue-component