父组件调用子组件的方法

发布于 2022-09-12 22:59:07 字数 687 浏览 12 评论 0

image.png
1.点击编辑按钮出现弹窗,这个弹窗是一个子组件
2.子组件中有一个方法,需要点击编辑的时候去调用
实现的方法
`

//父组件中的编辑按钮
onEdit(row) {
  this.$nextTick(() => {
    // 调用子组件
    this.$refs.dialogTemplate.handleEdit(row.id);
    this.dialog.tabTitle = "编辑";
    this.dialog.isVisible = true;
  });
},

`
子组件在父组件中引用
`

<dialog-template
  ref="dialogTemplate">
 </dialog-template>

`
子组件的方法
`

 handleEdit(id) {
    //请求数据
 }

`
当进入页面后快速的点击编辑 会出现
image.png
刷新页面后 这个bug就没有了
请问大家有好的地方去调用子组件中的方法吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

宁愿没拥抱 2022-09-19 22:59:07

子组件还没挂载,延迟调用就行。

其实就是父子组件通讯,也可以用一个变量控制,子组件监听变量,然后自己调用函数

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文