bodyHealthy 2022-07-07 20:29 采纳率: 80%
浏览 111
已结题

关于Vue利用ref方式实现父子组件间通信,用$on绑定事件时遇到this.refs.school.$on不是函数的问题!


<template>
  <div>
    <!-- 给 test组件实例对象绑定一个自定义事件,事件名称叫guigu,调用函数testFunction() -->
    <test @guigu="testFunction()"></test>
    <!-- 自定义事件的另一种书写方式 -->
    <test_copy ref="school"></test_copy>
  </div>
</template>

<script>
import test from './components/Test.vue';
import test_copy from './components/Test_copy.vue';

export default {
  name: 'App',
  components: {test,test_copy},
  methods:{
    testFunction(){
      console.log("APP中的testFunction()函数被调用了")
    },
    mytip(){
      alert("haha事件被触发了")
    }
  },
  mounted(){
    this.$refs.school.$on('haha',this.mytip)
  }
}
</script>

<style>

</style>

img

想利用 ref 的方式来实现子组件与父组件之间的通信,用$on()绑定事件时,显示this.refs.school.$on不是一个函数,红色波浪线在$on下方,这种情况是什么问题?该如何解决?

  • 写回答

3条回答 默认 最新

  • 前端不释卷leo 前端领域新星创作者 2022-07-07 22:23
    关注

    首先,你应该把this.$ref.school这一整个实例打印出来,看下里面都有些什么属性跟方法,然后再往下进行

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 7月19日
  • 已采纳回答 7月11日
  • 创建了问题 7月7日

悬赏问题

  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同