检查对象是否有新对象

时间:2018-07-15 14:53:31

标签: javascript arrays json vue.js vuejs2

我想检查一个对象是否有新的子对象。我的意思是我有一个带有x个嵌套对象的对象,但是如果主对象有新对象,我将对其进行检查。是否有任何现有的解决方案可以对此进行检查?

methods: {
    playSound(newOrders, sound) {
      if (newOrders.length > 0) {
        if (sound) {
          var audio = new Audio(sound);
          audio.play();
        }
      }
    }

  },
  beforeUpdate() {
    this.playSound(this.newOrders, 'http://soundbible.com/mp3/Elevator Ding-SoundBible.com-685385892.mp3')
  },

我的目标是在playSound对象具有新项目的情况下调用函数newOrders。每次数组更改时,此代码都会调用该函数。 另外,当某些项目被删除时。这部分功能是错误的。有解决的主意吗?

2 个答案:

答案 0 :(得分:1)

您应该使用Vue Watchers。在这里,您将找到问题的示例(和答案)。

Vue.js - How to properly watch for nested data

答案 1 :(得分:0)

使用watch属性,它将监听对象中的每个更改。 您可以在Google上搜索vue watch,以便获取更新的代码内容。