Advertisement

Failed to watch the path: “arr[0]”. The watcher strictly supports paths using only dots...

阅读量:

报错信息:指定数组中的项不存在。observer only accepts simple path specifications separated by dots.为了实现全面管理,请采用函数式接口。

这一提示表明,在Vue框架中无法监听类似于 'arr[0]' 这样的复杂路径。
值得注意的是,在Vue框架中提供的观察者机制仅限于简单的点分隔路径,
例如 a.b.c。
以这个示例为例,
如果我们尝试配置 watch 属性用于获取数组的第一个元素,
那么将无法实现预期功能。

复制代码
    new Vue({
      el: '#app',
      data: {
    arr: [1, 2, 3]
      },
      watch: {
    'arr[0]': { // 这将会导致上述警告信息
      handler(newValue, oldValue) {
        console.log('arr[0] changed from', oldValue, 'to', newValue)
      },
      deep: true
    }
      }
    })

如果改成 'arr.0' 那么也实现不了 监听的效果,但是不报错

全部评论 (0)

还没有任何评论哟~