I had a wonderful night helping a fellow developer last night and thought I'd share something even I had to look up again.
Watching props in Vue 2 is pretty simple and mostly the same as watching any data point.
So if we set up a vue component with a prop declared:
<template>
<h1>{{propData}}</h1>
</template>
<script>
export default {
el: '#app',
data: {
text: 'Hello'
},
props: ['propData'],
}
</script>
So to simply watch the prop for changes we do as follows:
watch: {
propData: function () {
deep: true,
handler(newValue, oldValue) {
console.log(newValue);
}
}
}
So the Deep part of the set up is if we were watching an Object or an Array which would allow the watch to look into the data structure and check for changes.
Top comments (1)
Strange construction. Does it work for you?
I guess
propData
should be an object instead of function: