2020-10-04

在Vue应用中,遇到父组件尝试调用子组件方法时出现`this.$refs.c1.closeulisnotafunction`的错误。问题的关键在于子组件的`ref`属性设置为`c1`,而子组件的方法`closeul`存在于实例的某个子元素上。解决方案是使用`this.$refs.c1[0].closeul`来正确调用该方法,避免了报错并成功执行了预期的功能。
摘要由CSDN通过智能技术生成

#vue 父组件调用子组件方法出现this.$refs.c1.closeul is not a function 完美

html中组件代码块如下:

<dselect v-model="mobanValue" @clear='clearSelect($event)' :options='options3' @change="dselectFun($event)" @input='dselectFun($event)' ref="c1"></dselect>

在这里插入图片描述
ref="c1"是关键

在Vue.component注册的组件dselect的methods中有这个方法:
在这里插入图片描述
想在Vue中调用组件内的方法:
在这里插入图片描述
结果在调试时出现报错:
在这里插入图片描述
解决办法:
将this.$ refs.c1.closeul改成this.$refs.c1[0].closeul即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值