Vue watch监听 date中的变量 与 数组或者对象的数据变化

Posted xintao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue watch监听 date中的变量 与 数组或者对象的数据变化相关的知识,希望对你有一定的参考价值。

直接看下面代码:
  
1.红色的的为一个对象,watch监听时。需要借助 computed 属性,否则watch监听打印出来的新旧值看不出。(注:方法可以随便写,但是 computed 中 与 watch的名字要一致,且computed中必须return返回值。)
2.蓝色的的为一个普通的变量,watch监听获取它的新旧值时,直接在watch中书写即可。(注:名字必须为 要监听的 变量名字)



data(){ return{ Form:{aaa: ‘‘,bbb:‘‘}, value: ‘‘, } } computed: { NewForm() { return JSON.parse(JSON.stringify(this.Form)); }, }, watch: { NewForm: { handler(newVal, oldVal) { console.log(‘旧值:‘,oldVal); console.log(‘新值:‘,newVal); }, deep: true, //深度监听(可监听到对象、数组的变化) }, value(newVal,oldVal) { console.log(‘旧值:‘,oldVal); console.log(‘新值:‘,newVal); } }

 

以上是关于Vue watch监听 date中的变量 与 数组或者对象的数据变化的主要内容,如果未能解决你的问题,请参考以下文章

vue 中的computed 和 watch 监听

vue-watch

vue、watch功能对Array和Object的监听oldVal,val新老值一样的解决方案

vue之watch和计算属性computed

vue3的监听函数watch基础

vue-watch监听动态表单的数据