我有 vue 組件,它的 data() 屬性center2基本上是lng,lat物件。當每個位置發生變化時,這個屬性應該更新。但是當我打開組件時它會第一次更新。對于下一次嘗試,它只顯示我分配的默認值。
資料屬性
data()
{
center2: { lat: 0, lng: 0 },
}
這是如何使用位置觀察器內的位置更新它
this.center2.lat = Number(location.latitude);
this.center2.lng = Number(location.longitude);
console.log('MY',this.center2);
我可以在控制臺中看到 lat long 即將到來
是什么原因?
uj5u.com熱心網友回復:
this.$set(this.center2,'lng',Number(location.longitude))
檔案地址 https://cn.vuejs.org/v2/api/#vm-set
uj5u.com熱心網友回復:
在 Vue2 中,您可能想嘗試center2在 data() 內部回傳。它看起來像下面:
data() {
return {
center2: {
lat: 0,
lng: 0
}
}
}
然后center2應該與觀察者一起正常更新。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/358250.html
上一篇:如何阻止用戶編輯網址
下一篇:點擊后div消失
