【问题标题】:Checking if an object got new objects [duplicate]检查对象是否有新对象[重复]
【发布时间】:2018-12-23 06:36:10
【问题描述】:

我想检查一个对象是否有新的子对象。我的意思是我有一个带有 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')
  },

如果newOrders 对象有新项目,我的目标是调用函数playSound。每次数组更改时,此代码都会调用该函数。 此外,当某些项目被删除。这部分功能是错误的。有什么办法解决吗?

【问题讨论】:

    标签: javascript arrays json vue.js vuejs2


    【解决方案1】:

    你应该使用一个计算属性和一个观察者,你会得到你期望的结果。观察来自“newOrders”的变化

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

    Vue.js - How to properly watch for nested data

    【讨论】:

      【解决方案2】:

      使用 watch 属性,它会监听对象的每一个变化。 你可以谷歌搜索vue watch,这样你就会得到更新的代码内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-22
        • 2013-12-26
        • 2014-05-08
        • 1970-01-01
        • 2017-08-06
        • 2022-01-16
        • 1970-01-01
        • 2021-07-17
        相关资源
        最近更新 更多