Este post tentará solucionar problemas dos problemas que ocorreram quando a propriedade computada não funciona ou atualizar o que queremos. Vamos dar uma olhada nos cenários, o que pode dar errado, e a propriedade computada de Vue não está atualizando.
Cenário 1:
Primeiro de tudo, verifique se você não cometeu nenhum erro lógico, como implementar a lógica errada. Para evitar os possíveis erros lógicos, verifique as seguintes coisas:
Cenário # 2:
A segunda coisa que você pode ter confundido na propriedade computada é que você não está se preocupando com os efeitos colaterais da propriedade computada, como editar alguns dados dentro de uma propriedade computada ou chamar outras funções. Por exemplo, reverter a matriz dentro de uma propriedade calculada.
Suponha que tenhamos uma matriz em nosso componente.
dados()
retornar
Arrvar: [1,2,3]
,
Na propriedade calculada, estamos revertendo a matriz.
calculado:
ArrayReverse ()
devolver isso.Arrvar.reverter();
Mas, quando executamos o projeto, ele mostrará um erro de 'efeito colateral inesperado em propriedade computada “ArrayReverve”.'Porque sempre fará a mesma tarefa repetidamente e reverter a matriz original todas as vezes.
Então, tente evitar a manipulação de dados na propriedade computada e funcionará perfeitamente bem para você.
Cenário # 3:
Outro cenário pode ser que a propriedade calculada esteja presa em um loop infinito, e continua recomputando algo. Como a propriedade computada observa todas as variáveis incluídas na propriedade calculada e reagem ou recomputadas na alteração de qualquer variável envolvida nessa propriedade, se você alterar o estado de qualquer variável dentro da propriedade calculada, a propriedade calculada detecta a alteração. Começa a se recompor, e não será capaz de sair desse loop infinito.
Essas são algumas das maneiras possíveis que podem levar a propriedade calculada a não atualizar o problema.
Conclusão
Este post passou pelos cenários mais comuns que os desenvolvedores enfrentaram para a propriedade computada da VUE não atualizando e forneceu etapas de solução de problemas profundas e até o ponto para cada cenário. Se você ainda não encontrou sua solução, sinta -se à vontade para fazer suas perguntas nas plataformas da comunidade Vue e receber suas perguntas em nenhum momento.