Google지도 스크립트에서 lat와 lng를 저장하는 두 개의 입력이 있습니다. 사용자가 마커의 위치를 변경하면 =>이 두 입력은 사용자가 뒀던 위도와 경도를 얻습니다. 따라서이 두 입력 값을 얻고 싶습니다. v-model을 시도했으나 작동하지 않았다. 실제로 입력 또는 붙여 넣기로 입력 값을 변경 한 경우에만 v-model이 실행될 것임을 알게되었다. 입력 값을 얻을 수있는 방법이 있나요? 같은 변경) 내 Vue 인스턴스에?다른 스크립트에 의해 동적으로 값이 변경되는 V-model on input?
답변
두 변수를 살펴보고 새 변수에 값을 할당해야합니다.
HTML :
<div id="el">
<form>
<input v-model="foo">
<input v-model="bar">
</form>
<p>{{ foo }}</p>
<p>{{ bar }}</p>
</div>
JS :
어떤 변수 ?? 지도 스크립트에서? – brahimm
이 속성을 볼 사용하여 변수를 조심
new Vue({
el: "#el",
data: {
foo: '',
bar: ''
},
watch: {
foo: function(value) {
this.foo = value
},
bar: function(value) {
this.bar = value
}
}
});
yess 정상적으로 작동하지만 입력이 사용자 키보드가 아닌 다른 스크립트에 의해 값을 변경하는 경우는 아닙니다.이 dosnot은 vuejs에 존재한다고 생각합니다. – brahimm
vuejs에는 존재하지 않는 것은 무엇입니까? 입력 값이 변경되면 (DOM) 값이 변경되고 "스크립트"를 시도하면 값이 변경됩니다. 코드를 사용해 보거나 우리에게 미리보기를주십시오. – Med
여기의 문제는 Google지도의 스크립트가 입력 값을 변경하지만 v-model dosent가 변경되는 것입니다. v-model은 입력 할 때만 입력하고지도의 스크립트가 값을 변경하지 않을 때 실행합니다. – brahimm
어떤 메커니즘 입력을 변화? –
그냥 js 스크립트 입력 값을 넣어지도의 마커 위치를 변경 – brahimm