#vue.js
#vue.js
Вопрос:
Как наблюдать за объектом и получать предыдущее и новое значение? Приведенный ниже код, после вызова changeName(), я получил те же n и o.
И может кто-нибудь объяснить, что такое «флеш»? Я не могу найти хороший документ в Интернете.
setup(){
const users=ref([{ name: 'John' }]);
const changeName=(name)=>{ users.value[0].name='Alex'; };
watch(
()=>users.value,
(n,o)=>{ console.log(n,o); },
{
lazy: false,
deep: true,
flush: 'post' // pre,post,sync
}
);
return {users, changeName};
}
Ответ №1:
Я не знаю, что вы действительно хотите с этим делать. Но чтобы на самом деле заставить его запускать часы, вы могли бы сделать:
watch(
() => user.value.map(u => u.name),
(n, o) => console.log(n,o),
)