Vue controla o método que os usuários só podem inserir números inteiros positivos

Encontrou um problema no trabalho, a interface do terminal só pode receber dados inteiros positivos, chinês, pontos decimais, caracteres especiais e outras formas de dados relatarão erros

Depois de alguma pesquisa, encontrei um método que pode ser usado

Adicione controles regex embutidos, assim:

 <el-input 
  v-model="dataList"
  style="width: 80%"
  placeholder="请输入数据"
  oninput="value=value.replace(/[^\d]/g,'')"
 ></el-input>

Este método pode realmente alcançar o efeito desejado, e todo o conteúdo inteiro não positivo não pode ser inserido. No entanto, no teste, verifica-se que esse método será desconectado da ligação v-model de tempos em tempos, fazendo com que a função fique indisponível.

 Então modifiquei a ideia desse método e mudei para o seguinte:

watch: {
    dataList (val) {
      this.dbPort = val.replace(/\D/g, '')
    }
  },

Usar watch para monitoramento de dados também pode alcançar o efeito que desejo e, após o teste, não há fenômeno que não possa ser vinculado ao modelo.

Nota: Este método é adequado apenas para controle de dados únicos ou dados múltiplos com diferentes condições de controle. Não é recomendado escrever desta forma para dados múltiplos com as mesmas condições de controle, o que é uma perda de tempo.

 Um front-end Xiaobai, dedicado a compartilhar os problemas encontrados no trabalho, se houver algo errado, corrija-me, se for útil para você, por favor, goste, muito obrigado!

Acho que você gosta

Origin blog.csdn.net/ZhaoGongZi_Y/article/details/127617991
Recomendado
Clasificación