vue 中使用 watch 的各類問題

 報錯: Method "watch" has type "object" in the component definition. Did you reference the function Method "watch" has type "object" in the component definition. Did you reference the function correctly?vue

  緣由: watch 是一個對象,應該以鍵值對的形式來使用,可是我 將 watch 放到了 methods: {} 中,致使了這個問題;函數

  解決辦法:  將watch 對象 拿出來,與 methods 平級;this

 

附上當時的代碼:spa

watch: {
        "$route.path":function(newval){
          if(newval === '/home'){
            this.flag = false
          }else{
            this.flag = true
          }
        }
      }
  }
在 vue 組件的函數裏面調用 定時器 setTimeout(function(){},1000) 和 setInterval(fucntiong(){},1000) 時, 必須使用箭頭函數, 由於定時器函數裏面的 this 指向的是 window , 從而致使在 函數裏面 用 this 調用 data  裏面的數據時失敗,沒法獲取; 
相關文章
相關標籤/搜索