我试图在Vue.js中实现Google Places自动完成功能。Google Places Autocomplete Vue.js
的API states that的3210类第一接受一个inputField:HTMLInputElement
,如在其实施例中使用:
autocomplete = new google.maps.places.Autocomplete(
/** @type {!HTMLInputElement} */(document.getElementById('autocomplete')),
{types: ['geocode']});
由于我们不能由它们的ID在Vue.js围绕通过元件?这将如何实现,我们会通过什么样的构造?
例如下面的代码失败
<template>
<input id="autocomplete" placeholder="Enter your address" type="text"></input>
</template>
<script>
export default {
created() {
var autocomplete = new google.maps.places.Autocomplete(
/** @type {!HTMLInputElement} */(document.getElementById('autocomplete')),
{types: ['geocode']});
}
}
</script>
错误:
InvalidValueError: not an instance of HTMLInputElement
使用[ref](https://vuejs.org/v2/api/#ref) –
@MathewJibin谢谢。 – softcode