vue 方法相互調用注意事項與詳解


vue在同一個組件內;

methods中的一個方法調用methods中的另外一個方法;

可以直接這樣調用:this.$options.methods.test();

this.$options.methods.test();一個方法調用另外一個方法;

這樣是沒有考慮this作用域的問題的情況,如果你調用的test()方法不包含對vue事例中中對data數據的修改和調用(准確說沒有調用vue的實例對象的東西),這樣調用無可厚非的,比如:

test(){console.log(123);alert(456);}
但是如果有用到this. ,控制台就會報某個屬性找不到的錯誤,我們只需要對調用方法綁定作用域就可解決,像這樣:
this.$options.methods.test.bind(this)();

有疑問歡迎留言交流


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM