Lawrence_33
@Lawrence_33

Как выводить значение input по клику на enter?

подскажите пожалуйста как выводить значение по клику на enter input text ? Компонент Input.vue
<template>
  <input 
  type="text" 
  class="text-gray-100 text-xs font-bold px-5 bg-transparent border border-gray-900 border-solid rounded-xs min-h-11.5 w-full mt-5 hover:bg-black-700 hover:border-black-700 cursor-pointer transition-all focus:border-purple caret-purple" placeholder="Name..." 
  :value="modelValue"
  @input="$emit('update:modelValue', $event.target.value)"
  @keyup.enter="modelValue = $event.target.value"
  >
</template>

<script>
export default {
        name: 'InputFilterName',
        props: {
            modelValue: {
                type: String,
                default: '',
        required: true
            },
    },
    emits: ["update:modelValue"],
  }
</script>

Компонент где вставляется компонент input
<div class="">
      <InputFilterName
      v-model="textName"
      />
    </div>
    <div class="text-white">
      {{textName}}
    </div>

<script>
export default {
  name: 'NameDropDown',
  data(){
    return {
      textName: '',
    }
  },
}
</script>
  • Вопрос задан
  • 155 просмотров
Решения вопроса 1
Wispik
@Wispik
@input="$emit('update:modelValue', $event.target.value)"
@keyup.enter="modelValue = $event.target.value"

keyup и input это события и код в них одинаковый должен быть
Почему в одном месте emit написан, в другом нет - это конечно загадка
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы