Vue中watch监听导致的组件间数据更新问题如何处理?
index.vue 《父组件》点击详情会弹出模态框detail组件点击detail组件的按钮会弹出reset模态框detail传值数据格式
{
id:"1",
name:"uu-sdfffffff"
}
点击reset组件里的reset按钮会重置某个字段,目前使用watch监听可以做到点击reset按钮刷新detial模态框里的数据和index的数据,但是问题就出在点击index的另一条数据的详情同样会执行watch这个怎么解决呢
回复
1个回答
test
2024-06-18
不知道你的期望使用 watch
来实现什么需求。也许可能是为了刷新当前分页列表中的历史旧数据。
那么正常来说应该在的 Reset弹窗 提交完成之后,通过 emit
抛出一个提交完成事件。在当前的列表页面(父级页面)中接收,并且重新请求接口获取全新的整个 tableData
数据。而不是通过监听 Reset弹窗 中用户设置的结果去手动更新父级页面 tableData
中对应的记录。
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容