第一種情況:用this.fun調用方法,不能傳參數,參數可以用data
mounted() { this.Load(); }, methods: { Load() { // setTimeout("this.myfun", 1000); //1秒后開始運行 × // setTimeout("this.myfun()", 1000); //1秒后開始運行 × // setTimeout(this.myfun("參數"), 3000); //1秒后開始運行 直接運行函數 × setTimeout(this.myfun, 3000); //1秒后開始運行 √ }, myfun(obj) { console.log("進來了", obj); }, }
第二種情況:方法在Load本方法中,不能傳參數,參數在本方法中可以直接獲取
mounted() { this.Load(); }, methods: { Load() { // setTimeout("myfun", 1000); //1秒后開始運行 × // setTimeout("myfun()", 1000); //1秒后開始運行 × // setTimeout(myfun("參數"), 1000); //1秒后開始運行 直接運行函數 × setTimeout(myfun, 1000); //1秒后開始運行 √ function myfun(obj) { console.log('進來了',obj); } }, }
myfun的位置是要執行的代碼。邏輯也可以直接寫在這里