watch使用

news/2024/9/6 6:08:58

watch深度监听:
watch监听对象,同时用 deep:true 深度监听
在这里插入图片描述
监听对象值得变化必须用deep

遇到的问题:如果这个对象内部属性具有数组或者其他的对象,那么通过watch打印出的newValue和oldValue的结果是一样的,因为数据同源。。虽然可以监听到数据发生了变化,但是要比较数据差异就不行了,,如果想要得到差异内容,可以结合计算属性,序列化,反序列化生成新的对象,来避免这个问题
引用:https://blog.csdn.net/qq_35859392/article/details/107552326

遇到的问题2:网页刷新watch会自动执行一次,往往刷新页面的监听是不需要的
解决方法:在watch的方法中判断newValue和oldValue是否一致,或者oldValue原本的值就为null的时候不执行监听操作
引用:https://segmentfault.com/q/1010000006074015

watch原理:
通过官方文档我们知道,当监听的目标用对象进行配置时,共有三个配置属性:

watch:{
	a:{
			 handler: function (val, oldVal) { /* ... */ },
  		immediate:true,//immediate属性为true时,watcher创建后会立刻执行回调
  		deep: true
		}
}

引用:cnblogs.com/zongzhi/p/14207178.html

代码
 computed:{
      hqlblNew(){
        return JSON.stringify(this.hqlbl)
      }
    },
    watch:{
      hqlblNew:{
          handler:function(newData,oldData){
            // console.log(newData,oldData);
            if(newData === oldData || oldData == null ){
              return; // 不执行任何操作
            }
            console.log("我被修改了");
            this.isAlter=true;
          },
          immediate:true,
          deep:true
        }
    },

在这里插入图片描述

遇到的问题

watch的 handler 使用的不是 箭头函数,是普通的 function…两个的this指向不同


http://www.niftyadmin.cn/n/839047.html

相关文章

计算机技术在医学领域的运用,计算机在医疗系统中的应用

丁 锐(南京市妇幼保健院,江苏 南京 210000)摘 要:随着信息化技术的发展,计算机技术在各个领域都有相当广泛的应用,计算机的应用可以提高信息沟通的效率,可以提高问题处理的能力。当前,计算机信息技术不断…

python函数的定义(含扩展)

python函数的定义 def func(arg1,arg2,arg3):函数体return arg4,arg5,arg6补充:如果想给某个参数一个默认值,不用每次都输入的话,可以采用以下方法(以参数arg2默认值设为233为例子) def func(arg1,arg2233,arg3):函数…

动态代理Proxy

对原有功能的增强; 静态代理限定了只能是一个类 动态代理可以根据传入的对象类型来生成对应类型的代理对象 动态代理实现 实现InvocationHandler,实现这个接口会重写一个方法,这个方法是代理类的增强方法 public class KeywordFilter implements InvocationHandle…

Oracle 数据库连接操作符(||)

在oracle中,字符串的连接用双竖线(||)表示,如下实例 1. select ename,job from emp where sal > 2000; 2. select ename||is a||job from emp where sal>2000; Oracle中字符串可以用单引号,也可以用双引号&…

惊!C++竟然还能有这种操作——高性能深度学习库(DLL)

更多深度文章,请关注云计算频道:https://yq.aliyun.com/cloud 作为一个深度学习的老司机,你是不是以为只有Python才能够玩转深度学习?如果是这样的话,那么本文作者可能就要教你怎么“做人”了。毕竟大牛的世界我们不懂…

计算机二级文字处理解题步骤,计算机二级Msoffice-文字处理答案(解题步骤).docx...

1、 在考生文件夹下打开文档 word.docx ,按照要求完成下列操作并以该文件名(word.docx) 保存文件。按照参考样式 "word 参考样式.gif" 完成设置和制作。具体要求如下:(1)设置页边距为上下左右各 2.7 厘米,装订线在左侧;…

[转]所有人都在渲染程序员的中年危机,我们却在劝你重新学会学习

https://news.cnblogs.com/n/585781/ ------------------------------------------------------------------------------------------------------------------------------------------------------ 阅读和理解是不够的,你还需要记住你学的内容。进行主动阅读——…

VC:CxImage 試用

為了讓自己的 MFC 程式能開啟一些常用的圖檔格式,但自己只寫過開啟BMP的方法,所以希望能找到一些現成能用的東西。聽到 CxImage 這個東西。 http://www.codeproject.com/bitmap/cximage.asp 【嘗試安裝】 下載回來後,裡面雖然有完整的說明文件…