Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11430|Отговор: 0

[Vue] Данните се модифицират във Vue, но изгледът не може да бъде актуализиран

[Копирай линк]
Публикувано в 20.08.2018 г. 13:05:58 ч. | | | |
Често срещаме промени в данните във Vue, но изгледът не може да бъде актуализиран, затова обобщих няколко такива ситуации:

1. За масива, през който преминава v-for, когато съдържанието на масива използва arr[0].xx =xx за промяна на данните, vue не може да го откриеПромени в масивите: Използваме някои методи за манипулиране на масиви, а при промяна на данни някои методи не могат да бъдат наблюдавани от Vue, докато други могат

Vue обвива няколко функции за работа на масива, а масивите, които се манипулират с тези методи, ще бъдат наблюдавани от Vue, когато техните данни се променят:
Push()
pop()
shift()
unshift()
сплайс()
sort()
обратна ()
vue2.0 също добавя метод за наблюдение на Vue.set(items, indexOfItem, newValue)
filter(), concat(), slice() 。 Те не променят оригиналния масив, а винаги връщат нов масив. Когато използвате метод без мутация, можете да замените стария масив с нов

Vue не може да открива масиви, които променят следното:
(1) Когато зададете елемент директно с индекс, vm.items[indexOfItem] = newValue
(2) Когато променяте дължината на масива, например: vm.items.length = newLength

Без повече забавяне, качете кода и прикачете рендерите:





Горните са две решения за масиви, при които Vue не може да засече промени в данните
Промени метода add() в кода си на







Бележки за актуализацията на списъка:Входът към хиперлинк е видим.Откриване на обновяване на масива
Задълбочено разглеждане на принципите на отзивчива:Входът към хиперлинк е видим.





Предишен:Въвеждането на vue се кликва за проверка, а другите не се избират
Следващ:Секция за конфигурация
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com