【问题标题】:Get the key of an object in custom watchers (Vue Js)在自定义观察者(Vue Js)中获取对象的键
【发布时间】:2018-10-11 17:47:46
【问题描述】:

是否可以从特定值中获取观察者中的键?

例如,如果我有这个对象

data() {
   return {
     form: {
        a: 'A',
        b: 'B'
     }
   }
}

如果 a 的值更新了,我想获取他的密钥。

 watch: {
      'form' (val) : {
         //get the key 
       }
   }

我知道我可以通过这种方式查看特定值:'form.a'(val) {},但出于某种目的,我需要从对象中获取密钥。

谢谢

Ps: 抱歉英语不好。

【问题讨论】:

    标签: javascript vue.js vuejs2


    【解决方案1】:

    试试这个

    watch: {
        form: {
            handler(newVal, oldVal) {
                let relevant = newVal.a
                //whatever you needed to do to that
            },
            deep: true
        }
    }
    

    或者您可以使用Object.keys(val) 获取form 数据对象属性键,如下所示:

        watch: {
         'form' (val) : {
            let keys= Object.keys(val)// gives ["a", "b"]
          // and do whatever you want with that keys
          }
       }
    

    【讨论】:

    • 我正在尝试第二个示例,但没有在控制台'form' (val) { let value = Object.keys(val); console.log(value); } 中获得价值,并且已经尝试了第一个示例,但正在返回整个对象
    猜你喜欢
    • 2017-08-17
    • 2019-10-27
    • 2015-07-19
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 2023-03-31
    相关资源
    最近更新 更多