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

215
Visualizações
Escribiendo la referencia DOM en el mecanografiado vue.js

Me pregunto por qué mi ref a un botón simple no funcionará en mecanografiado. Creé un botón simple y una constante y luego, cuando se monta el componente, compruebo si la referencia es null o no. de lo contrario, deshabilite el botón ...

Aquí está el código de ejemplo:

 <template> <input v-model="phone" type="text" /> <button ref="phoneSubmitBtn" type="button" disabled>تایید</button> </template> <script lang="ts" setup> import { Ref, ref, watch, onMounted } from 'vue'; const phoneSubmitBtn: Ref<HTMLButtonElement>|Ref<null> = ref(null); let phone: Ref<string> | Ref<null> = ref(null); onMounted(() => { if (phoneSubmitBtn.value === null) { return false } watch(phone, () => { if (phone.value !== null && phone.value.length === 11) { phoneSubmitBtn.value.disabled = false; } else{ phoneSubmitBtn.value.disabled = true; } }) }) </script>

Nota: la lógica funciona bien y todo funciona también, pero VSCODE me dice que phoneSubmitBtn.value.disabled: Property 'value' does not exist on type 'never'.ts(2339) dentro de la sección de observación.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

phoneSubmitBtn está escrito incorrectamente, se reduce a Ref<null> en la asignación porque es una constante, por lo que el tipo de phoneSubmitBtn.value es null .

Debería haber sido:

 const phoneSubmitBtn: Ref<HTMLButtonElement | null> = ref(null);

Dado que ref es un tipo de variable genérico, se puede inferir:

 const phoneSubmitBtn = ref<HTMLButtonElement | null>(null);
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