Объект просмотра API композиции Vue

#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),
)