深入了解vue.js 之watch用法

零到壹度
Lepaskan: 2018-04-12 15:02:34
asal
2991 orang telah melayarinya

本篇文章给大家分享的内容是深入了解vue.js 之watch用法,有着一定的参考价值,有需要的朋友可以参考一下

watch:

观测Vue实例上的数据变动,对应一个对象,
键:就是需要监测的那个东西,
值:

1.可以是当键变化时执行的函数,有两个参数,第一个是变化前的值,第二个是变化后的值。
 2.可以是函数名,得用单引号包裹。
 3.可以是一个对象,这个对象有三个选项:
 (1)handler :一个回调函数,监听到变化时应该执行的函数。
 (2)deep :boolean值,是否深度监听。(一般监听时是不能监听到对象属性值的变化的,数组的变化可以听到)
 (3)immediate :boolean值,是否立即执行handler函数。

watch的三种情况:

1. 普通的watch:
    el:'#app',
    data:{
        meter:1000,
        kilameter:1
    },
    watch:{
        meter:function(val){
            this.kilameter = val * 0.1;
        },
        kilameter:function(val){
            this.meter = val *1000;
        }
    }
})
Salin selepas log masuk
2.数组的watch:
    el:'#app',
    data:{
        arr:[1,2,3]
    },
    watch:{
        arr:function(oldV,newV){
            console.log(oldV);
            console.log(newV);      
        }
    }
})
Salin selepas log masuk
3.对象的watch:
    el:'#app',
    data:{
        obj : {
            a:111,
            b:222
        }   
    },
    watch:{
        obj:{
            handler:function(oldV,newV){
                console.log(oldV);
            },
            deep:true
        }
    }
)
Salin selepas log masuk

               

相关推荐:

VueJs探索之watch用法详解

VueJs $watch()方法总结!!

Atas ialah kandungan terperinci 深入了解vue.js 之watch用法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan