Advertisement

(代码示例)Vue 2中,如何实现对数组指定项的动态更新

阅读量:

在 Vue 2 中,受限于 JavaScript 的特性限制,该框架难以直接识别数组项的变化.然而,我们可以通过一系列手段来实现对数组项的变化进行监听.

假设我们定义一个名为 items 的数组,并在其第一项引入实时监控机制,则可以通过设置一个计算属性即可完成这一操作。

复制代码
    new Vue({
      el: '#app',
      data: {
    items: ['apple', 'banana']
      },
      computed: {
    firstItem: {
      get() {
        return this.items[0]
      },
      set(newValue) {
        this.$set(this.items, 0, newValue)
      }
    }
      },
      watch: {
    firstItem(newValue, oldValue) {
      console.log('firstItem changed from', oldValue, 'to', newValue)
    }
      }
    })

我们构建了一个名为firstItem的计算属性,在其 getter 方法中返回 `it

全部评论 (0)

还没有任何评论哟~