加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 学习资料

Vue.js 监听属性

时间:2021-03-22 00:04:23  来源:  作者:
本章节,我们将为大家介绍 Vue.js 监听属性 watch,我们可以通过 watch 来响应数据的变化:
实例
 
  1. <div id = "computed_props">
  2.     千米 : <input type = "text" v-model = "kilometers">
  3.     米 : <input type = "text" v-model = "meters">
  4. </div>
  5. <p id="info"></p>
  6. <script type = "text/javascript">
  7.     var vm = new Vue({
  8.     el: '#computed_props',
  9.     data: {
  10.         kilometers : 0,
  11.         meters:0
  12.     },
  13.     methods: {
  14.     },
  15.     computed :{
  16.     },
  17.     watch : {
  18.         kilometers:function(val) {
  19.             this.kilometers = val;
  20.             this.meters = val * 1000;
  21.         },
  22.         meters : function (val) {
  23.             this.kilometers = val/ 1000;
  24.             this.meters = val;
  25.         }
  26.     }
  27.     });
  28.     // $watch 是一个实例方法
  29.     vm.$watch('kilometers', function (newValue, oldValue) {
  30.     // 这个回调将在 vm.kilometers 改变后调用
  31.     document.getElementById ("info").innerHTML = "修改前值为: " + oldValue + ",修改后值为: " + newValue;
  32. })
  33. </script>
复制代码
以上代码中我们创建了两个输入框,data 属性中, kilometers 和 meters 初始值都为 0。watch 对象创建了两个方法 kilometers 和 meters。
当我们再输入框输入数据时,watch 会实时监听数据变化并改变自身的值。

 
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
实现php间隔一段时间执行一次某段代码
实现php间隔一段时间
相关文章
    无相关信息
栏目更新
栏目热门