其他分享
首页 > 其他分享> > Vue.js 监听属性的使用

Vue.js 监听属性的使用

作者:互联网

示例源码:

<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 = this.kilometers * 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>

以上代码中我们创建了两个输入框,data 属性中, kilometers 和 meters 初始值都为 0。watch 对象创建了 data 对象的两个监控方法: kilometers 和 meters。

当我们在输入框输入数据时,watch 会实时监听数据变化并改变自身的值。可以看下如下视频演示:https://static.runoob.com/video/QQ20180227-140311-HD.mp4

 

原文链接:Vue.js 监听属性

参考链接:Vue - 监听数据的三种方法

标签:Vue,val,watch,js,meters,kilometers,监听
来源: https://www.cnblogs.com/rainbow70626/p/16459978.html