Vue中watch监听导致的组件间数据更新问题如何处理?

作者站长头像
站长
· 阅读数 7

index.vue 《父组件》Vue中watch监听导致的组件间数据更新问题如何处理?点击详情会弹出模态框detail组件点击detail组件的按钮会弹出reset模态框detail传值数据格式

{
    id:"1",
    name:"uu-sdfffffff"
}

点击reset组件里的reset按钮会重置某个字段,目前使用watch监听可以做到点击reset按钮刷新detial模态框里的数据和index的数据,但是问题就出在点击index的另一条数据的详情同样会执行watch这个怎么解决呢

回复
1个回答
avatar
test
2024-06-18

不知道你的期望使用 watch 来实现什么需求。也许可能是为了刷新当前分页列表中的历史旧数据。

那么正常来说应该在的 Reset弹窗 提交完成之后,通过 emit 抛出一个提交完成事件。在当前的列表页面(父级页面)中接收,并且重新请求接口获取全新的整个 tableData 数据。而不是通过监听 Reset弹窗 中用户设置的结果去手动更新父级页面 tableData 中对应的记录。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容