1
resposta

erro ao pegar dados da view utilizando v-model

Utilizei nos meus inputs de formularios v-model e funcionou perfeito, mas quando existem campos que o sistema já carrega os dados durante o create() e o mount() as variáveis vem com vazio. Ex. tenho 3 inputs, 1 para horario, 1 para qt_pessoas e outro para usuario. No input (horario) eu carrego no value a hora corrente e o usuario não precisa digitar e no input (usuario) eu carrego o usuario logado, so sendo necessário digitar qt_pessoas. Mas quando submeto o form, o unico dado que vem é o qt_pessoas que foi digitado, os demais vem em branco. Como posso obter os valores dos campos que foram carregados por default e não por digitação?

1 resposta

Fala ai Regina, tudo bem? Não sei onde está salvando esses dados, mas, pensando que eles vem de uma API.

A ideia seria no mounted você realizar a requisição para a API, uma vez que obteve a resposta, pega os dados e seta no seu data, algo assim:

mounted() {
    getInfo()
        .then(resp => resp.json())
        .then(data => {
            this.name = data.name
            this.age = data.age
        })
}

No caso seria um exemplo onde ele vai setar o valor para os campos name e age.

Precisaria mudar o nome dos campos para os seus.

Espero ter ajudado.