Vue.js 监听属性

Posted 致知书法

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue.js 监听属性相关的知识,希望对你有一定的参考价值。

本章节,我们将为大家介绍 Vue.js 监听属性 watch,我们可以通过 watch 来响应数据的变化:

实例

<div id = "computed_props">    

千米 : <input type = "text" v-model = "kilometers">    

米 : <input type = "text" v-model = "meters">

</div>

<p id="info"></p>

<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;        }   

 }    

});    

// $watch 是一个实例方法    

 vm.$watch('kilometers', function (newValue, oldValue) {    

 // 这个回调将在 vm.kilometers 改变后调用    document.getElementById ("info").innerhtml = "修改前值为: " + oldValue + ",修改后值为: " + newValue; })

</script>



以上是关于Vue.js 监听属性的主要内容,如果未能解决你的问题,请参考以下文章

vue计算属性computed与监听属性watch的基本使用

Vue.js(05):计算与监听属性

Vue.js 系列 - 计算属性方法和监听器

vue.js中哪种情况改变数据不会被监听

Part3-5-3 Vue.js 3.0 响应式系统原理

vue.js监听属性watch(handler方法immediate属性deep属性)