Vue是一個MVVM框架,其中的mounted函數是Vue實例創建后的一個回調函數。該函數在實例掛載之后執行,即模板渲染完畢,該函數只會執行一次。
在mounted中可以編寫需要執行的邏輯代碼,包括對DOM的操作、數據的獲取以及相關插件的初始化。在mounted的函數中,可以使用this來訪問Vue實例中的數據和方法。
在上面的代碼中,在Vue實例掛載后,mounted函數自動執行getMessage方法,會在控制臺輸出"Hello, Vue!"。另外,也可以在mounted中使用一些常用的第三方庫,如jQuery等。
由于Vue的特殊性,掛載順序是不能改變的。即使在props或data修改后,mounted也不會重新執行。如果需要在props或data修改后重新執行mounted函數,需要使用watch監聽。
在上面的代碼中,當message被修改后,watch會監聽到該變化,并執行mounted函數中的getMessage方法。這樣就保證了mounted中的邏輯代碼每次都能執行。
總的來說,mounted是一個在Vue實例掛載之后只執行一次的回調函數,可以用于一些初始化的操作或者執行一個方法。如果需要在數據或屬性修改后重新執行mounted函數,需要使用watch或者$nextTick。
上一篇c++ json 遍歷
下一篇c處理json字符串