首页 > 解决方案 > 观察者不会在初始化时触发,但可以在已安装的情况下工作

问题描述

观察属性/道具时,初始值不会触发更改。
在初始化后第二次设置观察者之前,观察者不会工作。

export default {
    props: ['value', 'min', 'max'],
    watch:{
        value(){
            console.log("FIRED!");
        }
    }
}

标签: vue.jsvuejs2

解决方案


在观察者上设置immediate选项使其在安装时触发。

export default {
    props: ['value', 'min', 'max'],
    watch:{
        value: {
            immediate: true,
            handler(){
                console.log("FIRED ON MOUNT!");
            }
        },
    }
}

如此处所述: https ://vuejs.org/v2/api/#vm-watch


推荐阅读