【发布时间】:2018-03-25 13:28:36
【问题描述】:
我对 Vue 元素有以下定义:
new Vue({
el: "#app",
data: {
latitude1: 'a',
name: 'aa'
},
mounted() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(position => {
this.latitude1 = position.coords.latitude;
})
} else {
this.latitude1 = "WTF??"
// this doesn't work either:
// this.$nextTick(() => { this.latitude1 = "WTF??" })
}
},
methods: {
// button works... WTF?!?
doIt() {
this.latitude1 = "WTF??"
}
}
});
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
<div id="app">
<div>{{ latitude1 }}: {{ name }}</div>
<button @click="doIt">Do it</button>
</div>
我可以看到正在填充的位置数据。警报显示纬度,但数据字段 latitude1 的 2 路绑定不起作用。 我曾尝试使用此存储对象状态,但也没有用。
我的html如下:
<div class="form-group" id="app">
<p>
{{latitude1}}
</p>
</div>
【问题讨论】:
标签: javascript html vue.js vuejs2 two-way-binding