VueJS – Watch属性(在 VueJS 中使用 Watch 属性)8

作者 : 慕源网 本文共858个字,预计阅读时间需要3分钟 发布时间: 2021-11-17 共253人阅读

在本章中,我们将了解 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。有一个使用kmmeters两个函数创建的手表对象。在这两个函数中,都完成了从公里到米和从米到公里的转换。

当我们在任何文本框内输入值时,无论哪个值发生变化,Watch 都会负责更新两个文本框。我们不必专门分配任何事件并等待它发生变化并进行额外的验证工作。Watch 负责使用在相应函数中完成的计算来更新文本框。

让我们来看看浏览器中的输出。

VueJS - Watch属性(在 VueJS 中使用 Watch 属性)8

让我们在公里文本框中输入一些值,然后在米文本框中查看它的变化,反之亦然。

VueJS - Watch属性(在 VueJS 中使用 Watch 属性)8

现在让我们在米文本框中输入并查看它在公里文本框中的变化。这是在浏览器中看到的显示。

 


慕源网 » VueJS – Watch属性(在 VueJS 中使用 Watch 属性)8

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录