Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

115
Visualizações
Get value from span input-textbox in vue

I'm new to Vue. I'm trying to create an auto-growing input. I have found out that there is no way to create real <input> which fits its content (where I can use v-model for changing the value). So I created a <span> which acts like an input. But I can't get the input value out of it after changing it.

To sum up the functionality – my "speed" value can be adjusted by buttons + and - (works), or by typing new number (does not work).

My code:

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

    const speed = ref(20)

    function minus() {
        speed.value--
    }

    function plus() {
        speed.value++
    }
</script>

<template>
    <h2>Speed:</h2>
    <button @click="minus">−</button>
    <span class="input" role="textbox" contenteditable>{{speed}}</span>
    <button @click="plus">+</button>
</template>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

You could try this:

<textarea @input="$el.style.height = `${$el.scrollHeight}px`"></textarea>
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda