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

关于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日

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改