javascript - Vue.js 无法很好地显示页面
问题描述
刷新后我可以看到正确的页面(F5) 我认为渲染标记有问题
- 我从 Json-server 获取位置数据以在地图 api 中绘制标记
- 要获取数据,我使用 axios 和 Async Await 函数 beforeFountain()
- 当我进入一个页面时,我看不到标记
- 刷新此页面后(按 F5),我可以看到标记
- 我试图解决这个问题
- 更改 axios 获取函数,代码序列
位置数据:
{
"manholes":[
{
"id":0,
"lat":37.55009275087953,
"lng":127.05067540273716,
"type":"point"
},
{
"id":1,
"lat":37.5501997640179,
"lng":127.04793121391802,
"type":"point"
}
]
}
Vue.js 脚本:
data: () => ({
manholes: [],
}),
beforeMount () {
this.getManholeData()
},
mounted () {
window.kakao && window.kakao.maps
? this.initMap()
: this.addKakaoMapScript()
},
methods: {
// axios get function with async await
async getManholeData () {
try {
const baseURI = 'http://localhost:3000/manholes'
const response = await this.$axios.get(baseURI)
this.manholes = response.data
} catch (ex) {
console.log(ex)
}
},
initMap () {
// Map API config
var container = document.getElementById('map')
var options = {
center: new kakao.maps.LatLng(37.5500792286216, 127.0506923683668),
level: 3,
}
var map = new kakao.maps.Map(container, options)
var imageSrc = require('@/assets/manhole.png')
var imageSize = new kakao.maps.Size(32, 32)
var imageOption = { offset: new kakao.maps.Point(30, 30) }
var markerImage = new kakao.maps.MarkerImage(imageSrc, imageSize, imageOption)
this.manholes.forEach(function (data) {
//use position data
console.log(data.lat)
console.log(data.lng)
var marker = new kakao.maps.Marker({
position: new kakao.maps.LatLng(data.lat, data.lng),
image: markerImage,
map: map,
clickable: true,
})
var iwContent = document.createElement('div')
iwContent.className = 'infowindow'
// iwContent.setAttribute('style', 'width:165px;text-align:center;padding:5px')
}
我的问题:
我的目标:
解决方案
推荐阅读
- node.js - 在文件名中包含用户名
- firebase - Listview 在颤动中被提取后消失
- web-scraping - 在 html 网页中加载更多分页 - Webscraping
- mysql - mysql 输出文件/导出到 txt 文件,但保留 db 结构中的列长度
- python - 检查来自同一列表的不断增长的嵌套列表中是否存在项目
- c - CMake 找不到 minizip 但我可以使用 zlib
- angularjs - 在 Angular 中替换 DIV 的内容
- python - 将日期时间字符串与日期时间实例 Python 进行比较
- mongodb - MongoDB - 如何恢复二进制备份文件?
- powershell - 等待命令流甲板