Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 11430|Resposta: 0

[Vue] Os dados são modificados no Vue, mas a visualização não pode ser atualizada

[Copiar link]
Publicado em 20/08/2018 13:05:58 | | | |
Frequentemente encontramos mudanças nos dados no Vue, mas a visualização não pode ser atualizada, então resumi algumas dessas situações:

1. Para o array percorrido por v-for, quando o conteúdo do array usa arr[0].xx =xx para alterar os dados, o vue não consegue detectá-loMudanças nos dados do array: Usamos alguns métodos para manipular arrays e, ao alterar dados, alguns métodos não podem ser monitorados pelo Vue, enquanto outros podem

O Vue envolve várias funções de operação de array, e os arrays manipulados usando esses métodos serão monitorados pelo Vue quando seus dados mudarem:
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
vue2.0 também adiciona um método para observar Vue.set (items, indexOfItem, newValue)
filter(), concat(), slice() 。 Esses não alteram o array original, mas sempre retornam um novo array. Ao usar um método que não seja mutação, você pode substituir o array antigo por um novo

O Vue não consegue detectar arrays que alteram o seguinte:
(1) Quando você define um item diretamente com um índice, vm.items[indexOfItem] = newValue
(2) Quando você modifica o comprimento do array, por exemplo: vm.items.length = newLength

Sem mais delongas, envie o código e anexe as renderizações:





As soluções acima são duas para arrays que o Vue não consegue detectar mudanças de dados
Mude o método add() no seu código para







Notas de atualização da lista:O login do hiperlink está visível.Detecção de atualizações de array
Mergulho Profundo nos Princípios Responsivos:O login do hiperlink está visível.





Anterior:A implementação do vue é clicada para verificar, e as outras não são selecionadas
Próximo:Seção de Configuração
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com