vue2通过$refs调用子组件方法

问题描述

提示:这里简述项目相关背景:

父组件更新筛选项时,需要重置子组件相关参数。使用$refs时使用this.$refs['productCostTableRef'].resetFn('resName') 的写法,发生以下报错:

在这里插入图片描述
但是该方法在调用elementui 组件时不会报错。

<el-popover ref="popover-ref">
</el-popover>
this.$refs["popover-ref"].doClose(); // 成功执行popover关闭的事件

原因分析:

ref 写在标签上时:this.$refs.名字 / this.$refs['名字'] 获取的是标签对应的dom元素
ref 写在组件上时:这时候获取到的是子组件的引用


解决方案:

使用$ref调用自定义子组件的方法时,要用this.$refs.refName.methodsName();去调用。
另外几种使用情形:
传参时:this.$refs.refName.methodsName('参数值');
获取参数值: this.$refs.refName.dataName
修改参数值: this.$refs.refName.dataName = newData

相关推荐

  1. vue中父组件直接调用组件方法通过ref

    2024-04-20 19:34:06       35 阅读
  2. vue组件调用组件方法

    2024-04-20 19:34:06       32 阅读
  3. Vue.js 中父组件调用组件方法

    2024-04-20 19:34:06       31 阅读
  4. Vue3+Ant Design 父组件调用组件方法

    2024-04-20 19:34:06       12 阅读
  5. vue3父组件调用组件方法

    2024-04-20 19:34:06       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 19:34:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 19:34:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 19:34:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 19:34:06       18 阅读

热门阅读

  1. 傅里叶变换例题

    2024-04-20 19:34:06       16 阅读
  2. Okhttp 403 Forbidden

    2024-04-20 19:34:06       12 阅读
  3. android-Presentation双屏异显

    2024-04-20 19:34:06       13 阅读
  4. 数据库-Redis(19)

    2024-04-20 19:34:06       13 阅读
  5. 华为海思数字芯片设计笔试第六套

    2024-04-20 19:34:06       13 阅读