Я могу создать простой компонент текстового поля из <input />
и правильно настроить привязку v-модели.
Я пытаюсь сделать то же самое с пользовательским компонентом: vs-input
из vuesax.
Следование приведенной ниже схеме не работает должным образом:
<template>
<div>
<vs-input type="text" v-model="value" @input="text_changed($event)" />
<!-- <input type="text" :value="value" @input="$emit('input', $event.target.value)" /> -->
</div>
</template>
<script>
export default {
name: 'TestField',
props: {
value: {
type: String,
default: ''
}
},
data() {
return {}
},
methods: {
text_changed(val) {
console.log(val)
// this.$emit('input', val)
}
}
}
</script>
В создании пользовательских компонентов из других пользовательских компонентов есть что-то конкретное, на что мы должны обратить внимание, чтобы получить v-модель привязки работает нормально?