vue3监听2个不同数据源(同步,异步),同时有值了再做处理

watch(
    () => [props.allData, props.typeName],
    (newvalue: any) => {
        if (newvalue[0] && newvalue[1]) {
            getAllDataList(newvalue[0]);
        }
    },
    { deep: true }
);

目前试了下这种watch的写法可以,其他的类似于下方

watch([obj,str],(newVal,oldVal)=>{
    console.log('new----',newVal);
    console.log('old---',oldVal);
  },{
    // immediate:true,//是否立即调用一次
    deep:true//
  }

这种同步的allData有值,异步的typeName没值

posted @ 2024-01-31 11:22  影思密达ing  阅读(143)  评论(0编辑  收藏  举报