选项:immediate
在选项参数中指定 immediate: true 将立即以表达式的当前值触发回调:
let vm = new Vue({
el: "#root",
data: { msg: 'HelloVue' },
watch: {
msg: {
handler(nv, ov) {
console.log(nv);
},
immediate: true // 立即调用
}
}
})
watch怎么深度监听对象变化?
选项:deep
为了发现对象内部值的变化,可以在选项参数中指定 deep: true。注意监听数组的变更不需要这么做。
let vm = new Vue({
el: "#root",
data: { msg: { name: 'Test' } },
watch: {
msg: {
handler(nv, ov) {
console.log(nv);
},
immediate: true,
deep: true // 可监听到对象内部值的变化
}
}
})
正文结束
Ctrl + Enter