I got a modal component that receives an object as v-model. This object contains some keys like id or name.
Now if I do this:
<template>
<div class="h-2/3 w-2/3 bg-green-500">
<input v-model="computedValue.id" />
{{computedValue}}
</div>
</template>
<script>
export default {
name: 'TestModal',
props: {
modelValue: {
type: Object,
},
},
emits: ["update:modelValue"],
data: () => ({
}),
computed: {
computedValue: {
get() {
return this.modelValue;
},
set(newValue) {
console.log("computedValue?")
this.$emit('update:modelValue', newValue)
}
},
},
methods: {
},
}
</script>
the console.log("computedValue?") is never triggered and also the emit is not fired.
How can I use a "deep setter"?