在本章中,我們將學習手錶的特性。通過一個例子,我們將看到可以在VueJS中使用Watch屬性。
Example
<html> <head> <title>VueJs Instance</title> <script type = "text/javascript" src = "js/vue.js"></script> </head> <body> <div id = "computed_props"> Kilometers : <input type = "text" v-model = "kilometers"> Meters : <input type = "text" v-model = "meters"> </div> <script type = "text/javascript"> var vm = new Vue({ el: '#computed_props', data: { kilometers : 0, meters:0 }, methods: { }, computed :{ }, watch : { kilometers:function(val) { this.kilometers = val; this.meters = val * 1000; }, meters : function (val) { this.kilometers = val/ 1000; this.meters = val; } } }); </script> </body> </html>
在上面的代碼中,我們創建了兩個文本框,一個帶有公里,另一個帶有米。在數據屬性中,公里和米初始化爲0。有一個監視對象,它具有兩個功能公里和米。在這兩個函數中,都完成了從公里到米和從米到公里的轉換。
當我們在任何一個文本框中輸入值時,無論更改了哪一個,Watch都會更新這兩個文本框。我們不需要特別分配任何事件,並等待它發生更改,並執行額外的驗證工作。Watch負責用在各個函數中完成的計算更新文本框。
讓我們看看瀏覽器中的輸出。
讓我們在公里文本框中輸入一些值,然後在米文本框中看到它的變化,反之亦然。
現在讓我們輸入米文本框並在公里文本框中看到它的變化。這是在瀏覽器中看到的顯示。