VueJS – Watch属性(在 VueJS 中使用 Watch 属性)8
在本章中,我们将了解 Watch 属性。通过一个例子,我们将看到我们可以在 VueJS 中使用 Watch 属性。
例子
<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。有一个使用km和meters两个函数创建的手表对象。在这两个函数中,都完成了从公里到米和从米到公里的转换。
当我们在任何文本框内输入值时,无论哪个值发生变化,Watch 都会负责更新两个文本框。我们不必专门分配任何事件并等待它发生变化并进行额外的验证工作。Watch 负责使用在相应函数中完成的计算来更新文本框。
让我们来看看浏览器中的输出。
让我们在公里文本框中输入一些值,然后在米文本框中查看它的变化,反之亦然。
现在让我们在米文本框中输入并查看它在公里文本框中的变化。这是在浏览器中看到的显示。
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!