...
對於普通函數 包括匿名函數 ,this指的是直接的調用者,在非嚴格模式下,如果沒有直接調用者,this指的是window。showMessage 里setTimeout使用了匿名函數,this指向window。 箭頭函數是沒有自己的this,在它內部使用的this是由它定義的宿主對象 決定。showMessage 里定義的箭頭函數宿主對象為vue實例,所以它里面使用的this指向vue實例。 注 ...
2021-01-21 15:52 0 2004 推薦指數:
...
第一個輸出英文"Hello!”,第二個輸出中文“你好!”。這說明了showMessage1()里的this指的是window,而showMessage2()里的this指的是vue實例。 ※ 對於普通函數(包括匿名函數),this指的是直接的調用者 ...
第一個輸出英文"Hello!”,第二個輸出中文“你好!”。這說明了showMessage1()里的this指的是window,而showMessage2()里的this指的是vue實例。 ※ 對於普通函數(包括匿名函數),this指的是直接的調用者,在非嚴格模式下,如果沒有直接調用者 ...
在data里定義Object類型的變量時,會發現Object中訪問不到vue的this屬性。 例如: 想在b中訪問this.a的數據,直接訪問會返回undefined,因為這時c中的this指向的是b。 這種情況可以用到Object的get屬性進行屬性定義 ...
1.解決辦法 在vue中使用axios做網絡請求的時候,會遇到this不指向vue,而為undefined,可以使用箭頭函數"=>"來解決。如下: methods: { loginAction(formName) { this.$axios.post ...
Vue methods方法this指向問題 Vue methods 中不應該箭頭函數定義methods函數,因為箭頭函數綁定了父級作用域上下文,所以 this 打印出的結果是Window 對象 不使用箭頭函數的情況下,this 實際上是指向了一個 Proxy 對象。 vue 內部實際上 ...
問題背景 在vue中使用axios做網絡請求的時候,會遇到this不指向vue,而為undefined。 如下圖所示,我們有一個 login 方法,希望在登錄成功之后路由到主頁,但通過 this.$router 獲取路由器出錯。 解決方案 使用箭頭函數替代普通函數,ES6中的箭頭函數 ...
Vue關於this指向的問題 與vm實例沒有任何關系。而是與箭頭函數和普通函數的區別。 給大家總結兩點:1、es5的普通函數,this指向是指向了調用者,比如vue實例的方法(在methods中聲明了一個方法)是由vue實例vm調用的,所以this指向vm。 2、箭頭函數的this指向 ...