您当前的位置 :首页 > 学习资料 > Vue.js 监听属性
投稿

Vue.js 监听属性

2021-03-22 00:04:23 来源: 作者: 责任编辑:cncml

本章节,我们将为大家介绍 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 会实时监听数据变化并改变自身的值。

 
文章来源: 责任编辑:cncml
版权声明:
1、本主题所有言论和图片纯属会员个人意见,与本网站立场无关
2、本站所有主题由该文章作者发表,该文章作者与享有文章相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和的同意
4、文章作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、管理员和版主有权不事先通知发贴者而删除本文
不良信息举报信箱 新闻热线:18733599993 技术服务:18733599993 网上投稿
关于本站 | 广告服务 | 免责申明 | 招聘信息 | 联系我们
在线网 版权所有 Copyright(C)2005-2025