子组件向父组件传值为什么接收不到

子组件:
mounted:
this.$emit('fn', this.num)

父组件:
<zi @fn="fn"></zi>

methods:{

fn(val){
    console.log(val)
}

}

mounted(){

this.fn() //请问这个方法要怎么调用才对

}
控制台打印结果:undefined

请问我这写的用的是不是有问题, 非常感谢

阅读 2.3k
1 个回答

因为 fn 是需要子元素触发 $emit 之后才有值,你在父组件调用 fn 时没有传参,所以 val 未定义

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题