Как мне заменить значение "Аксиос" для ввода?
Этот код вставляет значение [object Object] в поле Name.
Функция getMarkers()
- это работа, а функция onMarkerClick()
- не работа. Скажи мне, как это исправить?
можно ли взять значение axios из функции getMarkers()
?
Обновленный и модифицированный код, основанный на комментариях, теперь выглядит следующим образом:
<template>
<gmap-map
id="map"
:center="center"
:zoom="17"
@click="addMarker"
>
<gmap-info-window
:options="infoOptions"
:position="infoWindowPos"
:opened="infoWinOpen"
@closeclick="infoWinOpen = false"
>
<p>
Name<input
id="name"
v-model="name"
type="text"
name="name"
>
</p>
</gmap-info-window>
<gmap-marker
v-for="(m, index) in markers"
:key="index"
:position="m.position"
:clickable="true"
:draggable="false"
@click="onMarkerClick"
/>
</gmap-map>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
center: { lat: 45.029373, lng: 38.972687 },
type: '',
address: null,
name: null,
markers: [],
infoContent: '',
infoWindowPos: null,
infoWinOpen: false,
infoOptions: {
pixelOffset: {
width: 0,
height: -35
}
},
};
},
mounted() {
const vm = this;
vm.getMarkers();
},
methods: {
getMarkers() {
const vm = this;
axios.get('/api/markers')
.then(function(response) {
vm.markers = response.data.data.map(m => {
return {
name: m.name,
};
});
});
},
onMarkerClick(name) {
this.name = name;
},
}
};
</script>
У вопроса есть решение - Посмотреть?

Источник

@Марти, так что ценность не показывают
Источник

@Marty I обновил и модифицировал код
Источник
Ответы - Как мне заменить значение "Аксиос" для ввода? / How do I substitute a value from axios to input?

28.01.2020 12:15:37
Вы должны передать переменную m в вашем v-for В change onMarkerClick. Измените свой код на этот
<gmap-marker
:key="index"
v-for="(m, index) in markers"
:position="m.position"
:clickable="true"
:draggable="false"
@click="onMarkerClick(m)"
></gmap-marker>
</gmap-map>
Теперь в вашем clickMarker функция должна быть такой.
onMarkerClick(name) {
this.name = name;
},

Так что значение не показывает

тогда откуда взялось это "имя"? и где вы запускаете onMarkerClick ?

Я обновил свой ответ

"Имя" не показывают. А можно ли взять значение axios из функции getMarkers() ?

Я не знаю, откуда взялось твое имя.

от "маркеров" таблицу, используя Аксиос в getMarkers() функция

Итак, где вы вызываете функцию onMarkerClick ?

Я обновил и модифицировал код

проверьте мой обновленный ответ
Является ответом!

Помочь в развитии проекта: