監聽屬性可以針對某個屬性進行監聽,當監聽的屬性的值發生了變化,則會執行相應的函數。
監聽的函數要寫在vue的watch屬性中。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="https://cdn.jsdelivr.net/npm/vue"></script> <title>vue中監聽屬性</title> </head> <body> <div id="app"> <div> <label>查詢:</label> <input type="text" v-model:value="keyword"> </div> <span>結果:{{ret}}</span> </div> <script> new Vue({ el: "#app", data: { keyword: '', ret: '', }, watch: { keyword(searchWord, retWord) { this.ret = '正在加載...' setTimeout(()=>{ this.ret = searchWord },1000); } } }) </script> </body> </html>
