Есть компонент текстового поля, что-то вроде такого:
<template>
<input :value="modelValue" @input="updateModelValue" />
</template>
<script>
export default {
props: {
modelValue: { type: String, default: '' },
},
setup() {
const updateModelValue = (evt) => emit('update:modelValue', evt.target.value);
return { updateModelValue };
}
};
</script>
И далее этот компонент используется с v-model. Как сделать такому компоненту внутреннее состояние, чтобы он мог работать без v-model, но при этом корректно работал и при наличии v-model?