vuejs教程:学习watch属性及实例

2018-09-2916:13:20WEB前端开发Comments1,739 views字数 858阅读模式

学习watch属性。 使用一个例子,我们会看到在VueJS中使用watch属性。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/5965.html

示例

创建一个文件:watch-property.html -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/5965.html

<html>
   <head>
      <meta charset="utf-8" />
      <title>VueJs Watch属性示例</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>
HTML

在上面的代码中,我们创建了两个文本框,一个是公里,另一个是。 在数据属性中,公里被初始化为0watch对象创建有两个函数:kilometersmeters。 在这两个功能中,完成从公里到米,从米到公里的转换。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/5965.html

当在任何一个输入框中输入数值时,watch会负责更新两个文本框。不必专门分配任何事件,等待它改变,并做了额外的验证工作。watch负责通过在各个功能中完成的计算来更新文本框。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/5965.html

我们来看看浏览器中的输出。如下图所示 -
vuejs教程:学习watch属性及实例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/5965.html

现在在公里 文本框中输入一些值,并在文本框中看到它的变化,反之亦然。
vuejs教程:学习watch属性及实例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/5965.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/gcs/5965.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定