在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ vue watch深度監(jiān)聽一個(gè)對象時(shí),怎么把監(jiān)聽到的newvalue賦值給dat

vue watch深度監(jiān)聽一個(gè)對象時(shí),怎么把監(jiān)聽到的newvalue賦值給data里的變量?

pageData是一個(gè)對象,從父輩傳過來的,我在子組件里面通過props接收到pageData,想要用watch監(jiān)聽到pageData對象里的屬性有變化,然后賦值給newpageData。

但是普通的監(jiān)聽pageData,根本都不會(huì)觸發(fā)。改成深度監(jiān)聽之后。 console.log(newval)是能監(jiān)聽到pageData的最新值的。然后我想要賦值給 this.newpageData就報(bào)錯(cuò)了。

**Error in callback for watcher 'pageData'
newpageData is not defined**

請問有什么辦法可以解決?

props:['pageData'],
data(){
    return{
       newpageData:null
    }
},
  watch:{
       pageData:{
                handler: function (newval, oldVal) {
                    console.log(newval)
                    this.newpageData=newval;
                },
                deep: true
            }
        }    
回答
編輯回答
溫衫

檢查一下this指向

2017年2月22日 19:45