this 和 _this 在 vue 中指向相同的當(dāng)前 vue 實(shí)例。這有助于確保在所有情況下都能正確地訪問該實(shí)例,特別是在使用箭頭函數(shù)的情況下。一般情況下建議使用 this,但在需要明確表示當(dāng)前實(shí)例或與第三方庫集成時(shí),可以使用 _this。
Vue 中 this 和 _this 的區(qū)別
快速回答:
this 和 _this 在 Vue 中是相同的,都指向當(dāng)前的 Vue 實(shí)例。
詳細(xì)解釋:
在 Vue 中,this 指向當(dāng)前的 Vue 實(shí)例,它包含所有與該實(shí)例相關(guān)的數(shù)據(jù)和方法。_this 是 this 的一個(gè)別名,本質(zhì)上沒有任何區(qū)別。
原因:
在早期的 Vue 版本中,this 會(huì)在使用箭頭函數(shù)時(shí)被綁定到錯(cuò)誤的上下文。為了解決這個(gè)問題,Vue 添加了 _this 作為 this 的一個(gè)別名,以確保在所有情況下都能正確地訪問當(dāng)前實(shí)例。
何時(shí)使用 this 和 何時(shí)使用 _this`?
由于 this 和 _this 是相同的,因此可以互換使用。一般情況下,使用 this 更加常見,因?yàn)樗菀桌斫狻5牵谝韵虑闆r下使用 _this 可能更有用:
當(dāng)你想要明確地表示你正在使用 this 指向當(dāng)前實(shí)例。
當(dāng)你使用第三方庫時(shí),該庫可能需要明確的 _this 引用。
需要注意:
在 Vue 3.2+ 版本中,_this 已被棄用,取而代之的是使用 this。
在模板中,this 和 _this 無法訪問,因?yàn)槟0迨窃谶\(yùn)行時(shí)編譯的。






