I catch error "Uncaught ReferenceError: comp1 is not defined" when make emit "update:modelValue" from component.
And it NOT happens in dev, only when I build.
Parent:
<script setup>
import TestComp from "/src/components/TestComp.vue";
</script>
<script>
export default {
data() {
return {
comp1: null // If remove this row - error will stop, but watcher don`t work ofcourse
};
},
components: {
TestComp
},
watch: {
comp1(n, o) { console.log(o, n) },
}
};
</script>
<template>
<TestComp
v-model="comp1"
class="form-control"
/>
</template>
Component:
<script>
import { defineComponent } from "vue";
export default defineComponent({
data() {
return { input: '' }
}
});
</script>
<template>
<input
type="text"
v-model="input"
@change="$emit('update:modelValue', input)"
/>
</template>