watch的写法

    1. // 1.watch一个ref对象
    2. watch(result, () => {
    3. console.log(result.value);
    4. });
    5. // 2.watch多个ref对象
    6. watch([a, b], () => {
    7. console.log(a.value);
    8. console.log(b.value);
    9. });
    10. // 3.watch一个reactive的属性
    11. const data: DataProps = reactive({
    12. count: 0,
    13. double: computed(() => {
    14. return data.count * 2;
    15. }),
    16. increase: () => {
    17. data.count++;
    18. },
    19. });
    20. watch(()=> data.count, ()=> {
    21. // do something
    22. })
    23. // watch方法接收2个参数, 分别是newValue和oldValue
    24. // 如果是watch多个对象newValue和oldValue都是数组
    25. watch(result, (newValue, oldValue) => {});

    watchEffect的写法

    1. watchEffect(() => {
    2. console.log(nameObj.name)
    3. })