CInput.vue
<template>
<input v-model="modelValueC">
</template>
<script setup lang="ts">
import {computed} from "vue";
const emit = defineEmits(['update:modelValue'])
const props = defineProps({
modelValue: {
type: [String, Array, Date, Object, Number, null],
default: null
},
});
const modelValueC = computed({
get() {
return props.modelValue;
},
set(value) {
emit('update:modelValue', value);
}
});
</script>
<style scoped>
</style>
Or need i make this <input :value="modelValue" @input="$emit('update:modelValue', $event.target.value)"> ?
These approaches are outdated. Use it defineModel():
Vue SFC Playground