微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Vue 2中查看数据对象中的所有键

我的数据对象:
data: {
    selected: {
        'type': null,'instrument': null
    },

我的模板:

<select v-model="selected['instrument']" @change="switchFilter('instrument',$event)">
    <option v-for="instrument in instruments" :value="instrument.value">@{{ instrument.text }}</option> 
</select>

<select v-model="selected['type']" @change="switchFilter('type',$event)">
    <option v-for="type in types" :value="type.value">@{{ type.text }}</option> 
</select>

如何同时查看两个选定的索引?每当任何索引更新时,我想做类似的事情:

watch: {
    selected: function(o,n) {
        ...
    }
}

解决方法

您可以使用 watcher从vue提供的深度选项.如文档中所述:

To also detect nested value changes inside Objects,you need to pass in deep: true in the options argument. Note that you don’t need to do so to listen for Array mutations.

您的代码如下所示:

watch: {
    'selected': {
        handler: function (val,oldVal) {
            console.log('watch 1','newval: ',val,'   oldVal:',oldVal)
        },deep: true
    }
}

原文地址:https://www.jb51.cc/js/151275.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐