鍍金池/ 問答/HTML/ vue項(xiàng)目中我在methods中push了一個數(shù)組,但卻找不到他的長度和push

vue項(xiàng)目中我在methods中push了一個數(shù)組,但卻找不到他的長度和push進(jìn)去的值

在vue項(xiàng)目中,我在methods方法里掉用了高德的api轉(zhuǎn)百度的經(jīng)緯度

AMap.convertFrom(this.list[i].lnglats, 'baidu', function(meg, res) {
              let _lnglats = [res.locations[0].lng, res.locations[0].lat]
              // 替換原來的經(jīng)緯度
              this.transformLnglats.push(_lnglats)
              console.log(this.transformLnglats)
              console.log(this.transformLnglats[0])
}.bind(this))

如果在里面答應(yīng)的話可以訪問到數(shù)組的長度和里面的內(nèi)容,

clipboard.png

但是在方法的外面再次打印的時候就訪問不到了

AMap.convertFrom(this.list[i].lnglats, 'baidu', function(meg, res) {
    let _lnglats = [res.locations[0].lng, res.locations[0].lat]
    // 替換原來的經(jīng)緯度
    this.transformLnglats.push(_lnglats)
}.bind(this))
console.log(this.transformLnglats)
console.log(this.transformLnglats[0])
console.log(this.transformLnglats[0])
        

打印出來的結(jié)束是這樣的

clipboard.png

可是卻找不到里面的長度和數(shù)組,這是為哈呢?
唯一不一樣的地方就是我標(biāo)紅的這塊,這兩個之間有什么區(qū)別呢?

回答
編輯回答
陌顏

我覺得你的this出問題了,傳入的時候的this可能還是vue的,但是后來的未必還是了,建議先var _this = this;試試

另外你的賦值在一個回調(diào)函數(shù)里去執(zhí)行的,你在外面去獲取有可能賦值還沒有完成呢

2017年6月5日 04:19