disabledDate的有一個默認參數表明選擇器的每個當前時間,用於判斷這些時間是否可選,可是對比判斷是須要參數的,若是參數是new Date()那沒問題,可是若是參數是後臺給的時間範圍就會有問題了。 那這個時候,怎麼傳參呢?bash
disabledDate(date) {
console.log(this)
return new Date(date).getTime() < new Date().getTime()
}
複製代碼
先嚐試找到函數運行的做用域,結果發現是undefined,完蛋。。。難不成要用local或者window? 換個辦法試試(想到了閉包):閉包
如圖,將disabledDate做爲一個閉包從methods中提出來,that指向vm。函數
如圖 問題解決了.總結:之後但凡是這種不知道做用域的函數對象須要訪問其餘對象的參數,均可以嘗試用閉包來解決。ui