子组件:
mounted:
this.$emit('fn', this.num)
父组件:
<zi @fn="fn"></zi>
methods:{
fn(val){
console.log(val)
}
}
mounted(){
this.fn() //请问这个方法要怎么调用才对
}
控制台打印结果:undefined
请问我这写的用的是不是有问题, 非常感谢
子组件:
mounted:
this.$emit('fn', this.num)
父组件:
<zi @fn="fn"></zi>
methods:{
fn(val){
console.log(val)
}
}
mounted(){
this.fn() //请问这个方法要怎么调用才对
}
控制台打印结果:undefined
请问我这写的用的是不是有问题, 非常感谢
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
因为 fn 是需要子元素触发 $emit 之后才有值,你在父组件调用 fn 时没有传参,所以 val 未定义