Задать вопрос
@AlexCruel

Как передать Ref в функцию в template?

const apple = ref('');

cosnt validate = (inputRef) => {
    // inputRef - не значение, а ref
}

<template>
<input type="text" @input="() => validate(apple)" />
</template>
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Разворачивание не отключается. Если нужно что-то делать с реактивным объектом именно таким вот способом (но это прям попахивает), то придется обернуть все в объект, по типу такого: https://play.vuejs.org/#eNp9kU9PhDAQxb/K2Au7kUCMnj...
но, кажется, очень мало реальных задач требуют этого
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
yesbro
@yesbro
Думаю, помогаю думать
Попробуй вот так

<script setup>
import { ref } from 'vue';

const apple = ref('');

const validate = (inputRef) => {
    // Теперь inputRef — это ref, обращайтесь к значению через inputRef.value
    console.log(inputRef.value);
};
</script>

<template>
<input type="text" v-model="apple" @input="() => validate(apple)" />
</template>
Ответ написан
kossmos
@kossmos
Frontend разработчик
<script setup>
import { ref } from 'vue'

const apple = ref('')

const validate = (inputRef) => {
  console.log('Ref value:', inputRef.value)
}
</script>

<template>
  <input type="text" v-model="apple" @input="validate(apple)" />
</template>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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