当前位置: 首页 > 知识库问答 >
问题:

javascript - vue(js)如何监听一个json对象是否发生了改变?

卜鹏
2024-01-09

vue(js)如何监听一个json对象是否发生了改变?
判断条件:
1、只比较初值和最终值,如改动后再改回去则相当于未改变
2、忽略key的顺序,如{"a":1,"b":2},{"b":2,"a":1} 相当于未发生改变

共有1个答案

孙辰阳
2024-01-09

写个计算属性,值是JSON.stringify(json),然后watch?不过部分类型会被过滤掉,你的需求是不是想判断用户是否编辑,如果编辑在关闭时增加提醒。

 类似资料:
  • 本文向大家介绍js如何监听对象属性的改变?相关面试题,主要包含被问及js如何监听对象属性的改变?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 我们假设这里有一个user对象, (1)在ES5中可以通过Object.defineProperty来实现已有属性的监听 缺点:如果id不在user对象中,则不能监听id的变化 (2)在ES6中可以通过Proxy来实现 这样即使有属性在user中不

  • 如何监听data里面的所有age的长度是否为0,所有age的长度为0则返回true,否则返回false

  • 本文向大家介绍如何判断出一个js对象是否一个dom对象,包括了如何判断出一个js对象是否一个dom对象的使用技巧和注意事项,需要的朋友参考一下 我们在写js代码时有时需要判断某个对象是不是DOM对象,然后再进行后续的操作,这里我给出一种兼容各大浏览器,同时又算是比较稳妥的一种方法。 要判断一个对象是否DOM对象,首先想到的无非就是它是否具有DOM对象的各种属性或特征,比如是否有nodeType属性

  • vue,element-ui 复杂的表单如何监听是否改变? 需要实现一个功能,就是如果新增、编辑时,用户没有修改表单,关闭时不需要提示,如果修改了表单,则需要提示用户。 本来想深度监听来实现,就是只要有变化,就表示已修改,但是有两个问题:1: 用户有可能又还原了;2: 新增或编辑打开页面时,可能需要调用一些接口来修改表单; 但是如果用值来对比,因为表单太复杂了,也不好实现。 请问有什么好办法吗?

  • 问题内容: 我有一个需要循环通过的嵌套JSON对象,每个键的值可以是String,JSON数组或另一个JSON对象。根据对象的类型,我需要执行不同的操作。有什么方法可以检查对象的类型以查看它是String,JSON对象还是JSON数组? 我尝试使用和,但似乎都没有用,因为这将为JSON对象和数组都返回一个对象,并且在我这样做时给出错误。 更具体地说,在将JSON解析为JS对象之后,有什么方法可以检

  • 我有一个需要循环的嵌套JSON对象,每个键的值可以是字符串、JSON数组或其他JSON对象。根据对象的类型,我需要执行不同的操作。是否有任何方法可以检查对象的类型,以查看它是字符串、JSON对象还是JSON数组? 我尝试使用和,但两者似乎都不起作用,因为将为JSON对象和数组返回一个对象,并且当我执行时,会给出一个错误。 更具体地说,在将JSON解析为JS对象后,是否有任何方法可以检查它是普通字符